Hvordan komprimere og pakke ut filer ved å bruke tar-kommandoen på Linux



Tar-kommandoen på Linux brukes ofte til å lage .tar.gz- eller .tgz-arkivfiler, også kalt tarballs. Denne kommandoen har et stort antall alternativer, men du trenger bare å huske noen få bokstaver for raskt å lage arkiver med tar. Tar-kommandoen kan også trekke ut de resulterende arkivene.

GNU tar-kommandoen inkludert i Linux-distribusjoner har integrert komprimering. Den kan opprette et .tar-arkiv og deretter komprimere det med gzip- eller bzip2-komprimering i en enkelt kommando. Det er derfor den resulterende filen er en .tar.gz-fil eller .tar.bz2-fil.





Komprimer en hel katalog eller en enkelt fil

Bruk følgende kommando for å komprimere en hel katalog eller en enkelt fil på Linux. Den vil også komprimere annenhver katalog inne i en katalog du spesifiserer – med andre ord, den fungerer rekursivt.

--exclude

Her er hva disse bryterne faktisk betyr:



  • -c: C gjenopprette et arkiv.
  • -z: Komprimer arkivet med g med ip.
  • -v: Vis fremdrift i terminalen mens du oppretter arkivet, også kjent som v erbose-modus. V er alltid valgfritt i disse kommandoene, men det er nyttig.
  • -f: Lar deg spesifisere f ilenavnet til arkivet.

La oss si at du har en katalog som heter ting i gjeldende katalog, og du vil lagre den i en fil som heter archive.tar.gz. Du vil kjøre følgende kommando:

--exclude

Eller la oss si at det er en katalog på /usr/local/noe på det nåværende systemet og du vil komprimere den til en fil som heter archive.tar.gz. Du vil kjøre følgende kommando:

-x



Komprimer flere kataloger eller filer samtidig

I SLEKT: Hvordan administrere filer fra Linux-terminalen: 11 kommandoer du trenger å vite

Mens tar ofte brukes til å komprimere en enkelt katalog, kan du også bruke den til å komprimere flere kataloger, flere individuelle filer , eller begge. Bare oppgi en liste over filer eller kataloger i stedet for en enkelt. La oss for eksempel si at du vil komprimere katalogen /home/ubuntu/Downloads, katalogen /usr/local/stuff og filen /home/ubuntu/Documents/notes.txt. Du vil bare kjøre følgende kommando:

-cAnnonse

Bare oppgi så mange kataloger eller filer du vil sikkerhetskopiere.

Ekskluder kataloger og filer

I noen tilfeller vil du kanskje komprimere en hel katalog, men ikke inkludere visse filer og kataloger. Du kan gjøre det ved å legge til en |_+_| bytt for hver katalog eller fil du vil ekskludere.

La oss for eksempel si at du vil komprimere /home/ubuntu, men du vil ikke komprimere katalogene /home/ubuntu/Downloads og /home/ubuntu/.cache. Slik gjør du det:

-C

Den |_+_| bryteren er veldig kraftig. Det tar ikke navn på kataloger og filer - det godtar faktisk mønstre. Det er mye mer du kan gjøre med det. Du kan for eksempel arkivere en hel katalog og ekskludere alle .mp4-filer med følgende kommando:

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

Bruk bzip2-komprimering i stedet

Mens gzip-komprimering oftest brukes til å lage .tar.gz- eller .tgz-filer, støtter tar også bzip2-komprimering. Dette lar deg lage bzip2-komprimerte filer, ofte kalt .tar.bz2-, .tar.bz- eller .tbz-filer. For å gjøre det, erstatt -z for gzip i kommandoene her med -j for bzip2.

Annonse

Gzip er raskere, men det komprimerer generelt litt mindre, så du får en noe større fil. Bzip2 er tregere, men den komprimerer litt mer, så du får en noe mindre fil. Gzip er også mer vanlig, med noen nedstrippede Linux-systemer inkludert gzip-støtte som standard, men ikke bzip2-støtte. Generelt er imidlertid gzip og bzip2 praktisk talt det samme, og begge vil fungere på samme måte.

For eksempel, i stedet for det første eksemplet vi ga for å komprimere tingkatalogen, ville du kjøre følgende kommando:

tar -czvf archive.tar.gz stuff

Trekk ut et arkiv

Når du har et arkiv, kan du trekke det ut med tar-kommandoen. Følgende kommando vil trekke ut innholdet i archive.tar.gz til gjeldende katalog.

tar -czvf archive.tar.gz /usr/local/something

Det er det samme som arkivopprettingskommandoen vi brukte ovenfor, bortsett fra |_+_| bryteren erstatter |_+_| bytte om. Dette spesifiserer at du vil f x ta opp et arkiv i stedet for å opprette et.

Det kan være lurt å trekke ut innholdet i arkivet til en bestemt katalog. Du kan gjøre det ved å legge til |_+_| bytt til slutten av kommandoen. For eksempel vil følgende kommando trekke ut innholdet i filen archive.tar.gz til /tmp-katalogen.

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
Annonse

Hvis filen er en bzip2-komprimert fil, erstatte z i kommandoene ovenfor med en j.


Dette er den enkleste mulige bruken av tar-kommandoen. Kommandoen inkluderer et stort antall tilleggsalternativer, så vi kan umulig liste dem alle her. For mer informasjon. kjøre info tar kommando ved skallet for å se detaljer om tar-kommandoen informasjonsside . trykk hva tasten for å gå ut av informasjonssiden når du er ferdig. Du kan også les tars manual på nettet .

Hvis du bruker et grafisk Linux-skrivebord, kan du også bruke filkomprimeringsverktøyet eller filbehandleren som følger med skrivebordet for å lage eller trekke ut .tar-filer. På Windows kan du pakke ut og lage .tar-arkiver med gratis 7-zip nytte.

Linux-kommandoer
Filer tjære · pv · katt · tac · chmod · grep · diff · sed · Med · Mann · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · bli med · jq · brette · unik · journalctl · hale · stat · ls · fstab · kastet ut · mindre · chgrp · chown · rev · se · strenger · type · endre navn · glidelås · pakke opp · montere · umount · installere · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · fra · ln · lapp · konvertere · rclone · makulere · SRM
Prosesser alias · skjerm · topp · hyggelig · renice · framgang · strace · system · tmux · chsh · historie · · parti · gratis · hvilken · dmesg · brukermod · ps · chroot · xargs · tty · rosa · lsof · vmstat · pause · vegg · ja · drepe · søvn · sudo · hans · tid · gruppeadd · brukermod · grupper · lshw · skru av · omstart · Stoppe · strøm av · passwd · lscpu · crontab · Dato · bg · fg
Nettverk netstat · ping · traceroute · ip · ss · hvem er · fail2ban · bmon · du · finger · nmap · ftp · krølle · wget · hvem · hvem er jeg · I · iptables · ssh-keygen · ufw

I SLEKT: Beste Linux bærbare datamaskiner for utviklere og entusiaster

LES NESTE Profilbilde for Chris Hoffman Chris Hoffman
Chris Hoffman er sjefredaktør for How-To Geek. Han har skrevet om teknologi i over et tiår og var en PCWorld-spaltist i to år. Chris har skrevet for The New York Times, blitt intervjuet som teknologiekspert på TV-stasjoner som Miamis NBC 6, og fått arbeidet sitt dekket av nyhetskanaler som BBC. Siden 2011 har Chris skrevet over 2000 artikler som har blitt lest nesten én milliard ganger --- og det er bare her på How-To Geek.
Les hele bio

Interessante Artikler