Hvordan håndtere arkiver fra kommandolinjen [Linux]
Det er rikelig med grafisk løsning for å håndtere arkiver (eller zip-filer) i Linux, men ingen av dem slår kommandolinjen for fart og allsidighet. Det eneste dårlige ved det er at det er så mange forskjellige typer arkiver, hver med sin egen spesifikke syntaks og egenskaper, og det kan bli svært vanskelig å håndtere dem alle uten å gjøre noe for lite. For å håndtere dette, tilbyr jeg deg en liste over de vanligste arkivtyper (proprietære og åpne) med deres grunnleggende syntaks.
1. Tar
Sannsynligvis en av de vanligste arkivene, tjære er gratis og kult. For å lage og arkivere, er syntaksen
tar-cvf [archive.tar] [katalog til arkiv]
Her er "c" å lage et nytt arkiv, "v" for verbose modus, og "f" for å gi et navn til det opprettede arkivet.
Men tjærearkiver kan også ta med gzip for å komprimere filen. Bare legg til alternativet "z" til forrige linje, og du vil opprette en .tgz eller .tar.gz- fil. Hvis du vil se filene i et tjærearkiv, bruk kommandoen:
tar -tvf [archive.tar]
Det som også kan være nyttig senere, er å oppdatere arkivet eller legge til nye filer i den. For det,
tar -rvf [archive.tar] [katalog eller fil å legge til]
vil legge til en ny fil eller katalog i arkivet, mens
tar -uvf [archive.tar] [endret katalog]
vil oppdatere endringer gjort i den opprinnelige katalogen til tar-filen. Til slutt, sist men ikke minst, for å trekke ut en tar-fil, skriv inn
tar -xvf [archive.tar]
hvor "x" står for "ekstrakt".
2. Rar
Rar er den onde dobbelte proprietære broren til tjære (minst navnet gjør det høres ut som det). Det eneste du bør gjøre med rar-filer på Linux, er å trekke dem ut med kommandoen
unrar x [archive.rar]
Jeg antar at du kanskje må liste de komprimerte filene sammen med
unrar v [archive.rar]
Eller til og med teste arkivets integritet med
unrar t [archive.rar]
Merk at pakken "unrar" må installeres på forhånd.
3. Zip
Også veldig populær, zip komprimerer og arkiverer samtidig. Det er imidlertid litt mer komplisert å bruke i kommandolinjen enn tjære. Syntaxen for å opprette et nytt zip-arkiv er
zip-rv [archive.zip] -o [katalog til arkiv]
Her er "v" igjen for verbose modus, "o" er å indikere katalogen til arkivering, men "r" står for "rekursiv", som tjener til å holde filstrukturen intakt. Det er også mulig å oppdatere arkivet ved å legge til «u» med det første settet av alternativer. Imidlertid er dekomprimering fortsatt enkel:
pakke ut [archive.zip]
4. Bzip2
Med et høyere komprimeringsnivå, kan bzip2 være å foretrekke for gzip, men alternativene er ikke veldig utvidede, og det er bare mulig å komprimere en fil (og ikke en katalog). Bruk
bzip2 [fil]
å komprimere og
bunzip2 [archive.bz2]
å dekomprimere.
5. 7zip
Ikke installert som standard, p7zip forblir svært kraftig ved komprimering til høye priser. Den inneholder også så mange alternativer som tjære:
7z a [katalog for å komprimere]
for å komprimere en katalog (hvordan antok du?)
7z 1 [archive.7z]
å liste inn innholdet i arkivet
7z u [archive.7z] [fil for å legge til eller oppdatert katalog]
vil legge til en ny fil eller katalog i arkivet, eller til og med oppdatere endringene gjort i den opprinnelige katalogen.
Til slutt, for å trekke ut arkivet, er syntaxen svært nær det av unrar
7z x [archive.7z]
6. Ess
En annen proprietær arkivtype, ace oppfører seg på samme måte som rar:
unace x [archive.ace]
å trekke ut et arkiv.
unace v [archive.ace]
å liste inn innholdet i arkivet
unace t [archive.ace]
for å teste sin integritet.
Noen råd
Når du har mestret alle arkivtyper, kan du innse at det er noen tips som alltid bør holdes i bakhodet. Vær først oppmerksom på andre når du lager et arkiv. Hater du ikke det når du trekker ut noe, og alle nyopprettede filer blander seg med de som allerede var i katalogen? Du mister tid og tålmodighet og rengjør alt. Så vent på utvinningen og arkiver alltid en enkelt fil eller katalog slik at ingenting vil briste ut.
Videre har du kanskje lagt merke til at hver kommando for å trekke ut et arkiv er ganske enkelt, bortsett fra det for tjære. Så her er mitt råd, opprett et alias:
alias untar = "tar -xvf"
På den måten er kommandoene for utpakking untar, unrar x, unzip, bunzip2, 7z x, unace x. Rettferdig rett? Og hvis du alltid vil beholde aliaset, ikke glem å kopiere-lim inn den forrige linjen i din .bashrc-fil i din hjemmekatalog.
Til slutt sa jeg at bzip2 hadde en god kompresjon, men det virket ikke for kataloger. Du har sikkert antatt at det ikke er et problem hvis du bruker en annen arkivtype før. Bare arkiver katalogen du vil ha, med tjære for eksempel. Deretter komprimere det med bzip2, da det blir vurdert som en enkelt fil.
Konklusjon
Hva mer kan jeg si? Arkivene er hendige, raske og enkle. Når du har lært de grunnleggende manipulasjonene, vil kompresjon snart ikke holde noen hemmeligheter fra deg. Og kompilering av programmer blir super enkelt, helt via konsollen. Selvfølgelig, nå som du vet hvilke typer er gratis, oppfordrer jeg deg til å bruke dem i stedet for de proprietære.
Kjenner du til andre typer arkiver? Hvilken foretrekker du? Hvorfor? Eller er det en manglende kommando / funksjonalitet som skal legges til her? Gi oss beskjed i kommentarene.
Bilde kreditt: Gul datamaskin mappe med glidelås av stor lagerfoto.