Der er masser af grafisk løsning til håndtering af arkiver (eller zip-filer) i Linux, men ingen af ​​dem slår kommandolinjen for hastigheden og alsidigheden. Det eneste dårlige ved det er, at der er så mange forskellige typer arkiver, hver med sin egen specifikke syntaks og egenskaber, og det kan blive meget svært at håndtere dem alle uden lidt forberedelse. For at håndtere dette, tilbyder jeg dig en liste over de mest almindelige arkivtyper (proprietære og åbne) med deres grundlæggende syntaks.

1. Tar

Sandsynligvis et af de mest almindelige arkiver, tjære er gratis og cool. For at oprette og arkivere er syntaksen

 tjære-cvf [arkiv.tar] [bibliotek til arkiv] 

Her er "c" et nyt arkiv, "v" for verbose mode og "f" for at give et navn til det oprettede arkiv.
Men tjærearkiver kan også sammen med gzip for at komprimere filen. Du skal blot tilføje indstillingen "z" til den forrige linje, og du vil oprette en .tgz eller .tar.gz fil. Hvis du vil se filerne i et tjærearkiv, skal du bruge kommandoen:

 tjære -tvf [archive.tar] 

Det kan også være nyttigt senere at opdatere arkivet eller tilføje nye filer til det. For det,

 tar -rvf [archive.tar] [mappe eller fil, der skal tilføjes] 

vil tilføje en ny fil eller mappe til arkivet, mens

 tar -uvf [archive.tar] [ændret mappe] 

vil opdatere ændringer foretaget i den oprindelige mappe til tjærefilen. Endelig, sidst, men ikke mindst, for at udtrække en tjærefil, skriv

 tjære -xvf [archive.tar] 

hvor "x" står for "ekstrakt".

2. Rar

Rar er den onde dobbelte proprietære broder af tjære (i hvert fald navnet gør det lyde som det). Det eneste, du bør gøre med rar-filer på Linux, er at udvinde dem med kommandoen

 unrar x [archive.rar] 

Jeg antager, at du måske skal liste de komprimerede filer med

 unrar v [archive.rar] 

Eller endda teste arkivets integritet med

 unrar t [archive.rar] 

Bemærk at pakken "unrar" skal installeres på forhånd.

3. Zip

Også meget populær, zip komprimerer og arkiverer samtidig. Men det er lidt mere komplekst at bruge i kommandolinjen end tjære. Syntaxen til oprettelse af et nyt zip-arkiv er

 zip-rv [archive.zip] -o [bibliotek til arkiv] 

Her er "v" igen for verbose mode, "o" er at angive biblioteket til arkivering, men "r" står for "rekursiv", som tjener til at holde filstrukturen intakt. Det er også muligt at opdatere arkivet ved at tilføje "u" med det første sæt af muligheder. Imidlertid forbliver dekomprimering simpelt:

 unzip [archive.zip] 

4. Bzip2

Med et højere komprimeringsniveau kan bzip2 være at foretrække for gzip, men mulighederne er ikke meget udvidede, og det er kun muligt at komprimere en fil (og ikke en mappe). Brug

 bzip2 [fil] 

at komprimere og

 bunzip2 [archive.bz2] 

at dekomprimere.

5. 7zip

P7zip er ikke installeret som standard, men forbliver meget kraftfuld ved komprimering med høje hastigheder. Det indeholder også så mange muligheder som tjære:

 7z a [mappe til komprimering] 

for at komprimere en mappe (hvordan har du gættet det?)

 7z 1 [archive.7z] 

at liste indholdet af arkivet

 7z u [archive.7z] [fil for at tilføje eller opdateret mappe] 

vil tilføje en ny fil eller mappe til arkivet, eller endda opdatere ændringerne foretaget i den oprindelige mappe.

Endelig, for at udtrække arkivet er syntaxen meget tæt på den af ​​unrar

 7z x [archive.7z] 

6. Ess

En anden proprietær arkivtype, ace opfører sig på samme måde som rar:

 unace x [archive.ace] 

at udtrække et arkiv.

 unace v [archive.ace] 

at liste indholdet af arkivet

 unace t [archive.ace] 

at teste sin integritet.

Nogle råd

Når du har mestret alle arkivtyper, kan du indse, at der er et par tip, der altid bør holdes i tankerne. Først skal du være opmærksom på andre, når du opretter et arkiv. Har du ikke hader det, når du udtrækker noget, og alle nyoprettede filer blandes med dem, der allerede var i mappen? Du mister tid og tålmodighed til at rense alt. Så forudse udvindingen og arkiver altid en enkelt fil eller mappe, så intet vil springe ud.
Desuden har du måske bemærket, at hver kommando til uddragning af et arkiv er ret simpelt, undtagen det for tjære. Så her er mit råd, lav et alias:

 alias untar = "tar -xvf" 

På den måde er kommandoer til udtrækning untar, unrar x, unzip, bunzip2, 7z x, unace x. Retfærdigt rigtigt? Og hvis du altid vil holde aliaset, skal du ikke glemme at kopiere-indsætte den forrige linje i din .bashrc-fil i din hjemmekatalog.

Endelig sagde jeg, at bzip2 havde en god kompression, men det fungerede ikke for mapper. Du har sikkert gættet, at det ikke er et problem, hvis du bruger en anden arkivtype før. Du skal bare arkivere den mappe, du ønsker, med f.eks. Tjære. Derefter komprimere det med bzip2, da det vil blive betragtet som en enkelt fil.

Konklusion

Hvad mere kan jeg sige? Arkiver er praktisk, hurtigt og nemt. Når du først har lært de grundlæggende manipulationer, vil kompression snart ikke holde nogen hemmeligheder fra dig. Og kompilering af programmer bliver super nemt, helt via konsollen. Selvfølgelig, nu hvor du ved, hvilke typer der er gratis, opfordrer jeg dig til at bruge dem i stedet for de proprietære.

Kender du til andre typer arkiver? Hvilken en foretrækker du? Hvorfor? Eller er der en manglende kommando / funktionalitet, der skal tilføjes her? Lad os vide det i kommentarerne.

Billedkredit: Gul computerfolder med lynlås ved stort lagerbillede.