
Het tar-commando op Linux wordt vaak gebruikt om .tar.gz- of .tgz-archiefbestanden te maken, ook wel “tarballs” genoemd. Deze opdracht heeft een groot aantal opties, maar je hoeft maar een paar letters te onthouden om snel archieven te maken met tar. Het tar-commando kan ook de resulterende archieven extraheren.
Het GNU tar-commando dat bij Linux-distributies wordt geleverd, heeft geïntegreerde compressie. Het kan een .tar-archief maken en het vervolgens comprimeren met gzip- of bzip2-compressie in een enkele opdracht. Daarom is het resulterende bestand een .tar.gz-bestand of .tar.bz2-bestand.
Bijwerken, 18-7-22: We hebben dit artikel op nauwkeurigheid beoordeeld en kunnen bevestigen dat het nog steeds werkt op de nieuwste versie van Ubuntu en andere Linux-distributies.
Een volledige map of een enkel bestand comprimeren
Gebruik de volgende opdracht om een ​​volledige map of een enkel bestand op Linux te comprimeren. Het comprimeert ook elke andere map binnen een map die u opgeeft, met andere woorden, het werkt recursief.
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file
Dit is wat die schakelaars eigenlijk betekenen:
- -c: Ceen archief aanleggen.
- -z: comprimeer het archief met gzik p.
- -v: geef de voortgang weer in de terminal tijdens het maken van het archief, ook bekend als “verbose” modus. De v is altijd optioneel in deze commando’s, maar het is handig.
- -f: Hiermee kunt u de . specificeren filenaam van het archief.
Laten we zeggen dat je een map hebt met de naam “stuff” in de huidige map en dat je deze wilt opslaan in een bestand met de naam archive.tar.gz. U zou de volgende opdracht uitvoeren:
tar -czvf archive.tar.gz stuff
Of, laten we zeggen dat er een map is in /usr/local/something op het huidige systeem en dat je deze wilt comprimeren naar een bestand met de naam archive.tar.gz. U zou de volgende opdracht uitvoeren:
tar -czvf archive.tar.gz /usr/local/something

Comprimeer meerdere mappen of bestanden tegelijk
Hoewel tar vaak wordt gebruikt om een ​​enkele map te comprimeren, kunt u het ook gebruiken om meerdere mappen, meerdere afzonderlijke bestanden of beide te comprimeren. Geef gewoon een lijst met bestanden of mappen op in plaats van één. Stel dat u bijvoorbeeld de map /home/ubuntu/Downloads, de map /usr/local/stuff en het bestand /home/ubuntu/Documents/notes.txt wilt comprimeren. Je zou gewoon het volgende commando uitvoeren:
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
Vermeld gewoon zoveel mappen of bestanden als u een back-up wilt maken.

Mappen en bestanden uitsluiten
In sommige gevallen wilt u misschien een hele map comprimeren, maar bepaalde bestanden en mappen niet opnemen. U kunt dit doen door een toe te voegen --exclude schakel voor elke map of elk bestand dat u wilt uitsluiten.
Stel dat u bijvoorbeeld /home/ubuntu wilt comprimeren, maar niet de mappen /home/ubuntu/Downloads en /home/ubuntu/.cache wilt comprimeren. Hier is hoe je het zou doen:
tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache
De --exclude schakelaar is zeer krachtig. Het neemt geen namen van mappen en bestanden op – het accepteert eigenlijk patronen. Je kunt er nog veel meer mee doen. U kunt bijvoorbeeld een hele map archiveren en alle .mp4-bestanden uitsluiten met de volgende opdracht:
tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

Gebruik in plaats daarvan bzip2-compressie
Hoewel gzip-compressie het meest wordt gebruikt om .tar.gz- of .tgz-bestanden te maken, ondersteunt tar ook bzip2-compressie. Hiermee kunt u bzip2-gecomprimeerde bestanden maken, vaak .tar.bz2-, .tar.bz- of .tbz-bestanden genoemd. Om dit te doen, vervangt u gewoon de -z voor gzip in de commando’s hier door een -j voor bzip2.
Gzip is sneller, maar comprimeert over het algemeen wat minder, waardoor je een wat groter bestand krijgt. Bzip2 is langzamer, maar comprimeert iets meer, waardoor je een wat kleiner bestand krijgt. Gzip komt ook vaker voor, met sommige uitgeklede Linux-systemen die standaard gzip-ondersteuning bevatten, maar geen bzip2-ondersteuning. Over het algemeen zijn gzip en bzip2 echter praktisch hetzelfde, en beide zullen op dezelfde manier werken.
In plaats van het eerste voorbeeld dat we hebben gegeven voor het comprimeren van de stuff-map, voert u bijvoorbeeld de volgende opdracht uit:
tar -cjvf archive.tar.bz2Â stuff

Een archief uitpakken
Als je eenmaal een archief hebt, kun je het uitpakken met het tar-commando. De volgende opdracht zal de inhoud van archive.tar.gz uitpakken naar de huidige map.
tar -xzvf archive.tar.gz
Het is hetzelfde als de opdracht voor het maken van een archief die we hierboven hebben gebruikt, behalve de -x schakelaar vervangt de -c schakelaar. Dit geeft aan dat u extract een archief in plaats van er een te maken.
Misschien wilt u de inhoud van het archief uitpakken naar een specifieke map. U kunt dit doen door de toe te voegen -C overschakelen naar het einde van de opdracht. De volgende opdracht zal bijvoorbeeld de inhoud van het bestand archive.tar.gz extraheren naar de map /tmp.
tar -xzvf archive.tar.gz -C /tmp
Als het bestand een bzip2-gecomprimeerd bestand is, vervangt u de “z” in de bovenstaande opdrachten door een “j”.

Dit is het eenvoudigst mogelijke gebruik van het tar-commando. De opdracht bevat een groot aantal extra opties, dus we kunnen ze hier onmogelijk allemaal opsommen. Voor meer informatie. voer de … uit info tar commando in de shell om de gedetailleerde informatiepagina van het tar-commando te bekijken. druk de q toets om de informatiepagina te verlaten als u klaar bent. U kunt de handleiding van tar ook online lezen.
Als u een grafische Linux-desktop gebruikt, kunt u ook het hulpprogramma voor bestandscompressie of bestandsbeheer gebruiken dat bij uw desktop is geleverd om .tar-bestanden te maken of uit te pakken. In Windows kunt u .tar-archieven uitpakken en maken met het gratis 7-Zip-hulpprogramma.
| Linux-opdrachten | ||
| Bestanden |
teer · pv · kat · tac · chmod · grep · verschil · sed · ar · Mens · geduwd · pop · fsck · testschijf · volgende · fd · pandoc · CD · $PATH · awk · meedoen · jq · vouwen · uniek · journaal · staart · stat · ls · fstab · echo · minder · chgrp · chown · rev · Look · snaren · type · hernoemen · zip · uitpakken · monteren · umount · installeren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · lapje · overzetten · clone · versnipperen · srm |
|
| Processen |
alias · scherm · bovenkant · leuk · renice · voortgang · strace · systeemd · tmux · chsh · geschiedenis · Bij · partij · vrij · welke · dmesg · chfn · gebruikersmod · ps · chroot · xargs · tty · pinky · lsof · vmstat · time-out · muur · ja · doden · slaap · sudo · zo · tijd · groepadd · gebruikersmod · groepen · lshw · stilgelegd · opnieuw opstarten · halt houden · uitschakelen · passwd · lscpu · crontab · datum · bg · fg |
|
| Netwerken |
netstat · ping · traceroute · ik p · ss · wie is · fail2ban · bmon · graven · vinger · nmap · ftp · krullen · wget · wie · wie ben ik · met wie · iptables · ssh-keygen · ufw |