GNU/Linux
Bestandscompressie met opdracht 'tar'
Zoeken…
parameters
Gemeenschappelijke opties | - |
---|---|
-c - maken | Maak een nieuw archief. |
-x - extraheren | Bestanden uit een archief halen. |
-t --lijst | Geef de inhoud van een archief weer. |
-f --file = ARCHIEF | Gebruik een archiefbestand of richt ARCHIEF . |
-v - verbose | Uitgebreide lijst van bestanden verwerkt. |
Compressie opties | - |
-a - auto-comprimeren | Gebruik het archief-achtervoegsel om het compressieprogramma te bepalen. |
-j --bzip2 | Filter het archief via bzip2. |
-J --xz --lzma | Filter het archief door xz. |
-z --gzip | Filter het archief via gzip. |
Een map comprimeren
Dit maakt een eenvoudig archief van een map:
tar -cf ./my-archive.tar ./my-folder/
Uitgebreide uitvoer laat zien welke bestanden en mappen aan het archief zijn toegevoegd, gebruik de optie -v:
tar -cvf ./my-archive.tar ./my-folder/
Voor het archiveren van een map gecomprimeerd 'gzip', moet u de optie -z gebruiken:
tar -czf ./my-archive.tar.gz ./my-folder/
Je kunt in plaats daarvan het archief comprimeren met 'bzip2', met behulp van de optie -j:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
Of comprimeer met 'xz', met behulp van de optie -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Pak een map uit een archief
Er is een voorbeeld voor het uitpakken van een map uit een archief op de huidige locatie:
tar -xf archive-name.tar
Als u een map uit een archief naar een specifieke bestemming wilt extraheren:
tar -xf archive-name.tar -C ./directory/destination
Lijst archiefinhoud
Er is een voorbeeld van lijstinhoud:
tar -tvf archive.tar
De optie -t
wordt gebruikt voor de vermelding. Om de inhoud van een tar.gz-archief weer te geven, moet u de optie -z
meer gebruiken:
tar -tzvf archive.tar.gz
Comprimeer en sluit een of meerdere mappen uit
Als u een map wilt uitpakken, maar u wilt een of meerdere mappen uitsluiten tijdens het uitpakken, kunt u de optie --exclude
gebruiken.
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
Met deze mappenboom:
my-folder/
sub1/
sub2/
sub3/
Het resultaat zal zijn:
./archive.tar
my-folder/
sub2/
Strip toonaangevende componenten
Gebruik de optie --strip-components om een aantal toonaangevende componenten te verwijderen:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Gebruik bijvoorbeeld om de leidende map te strippen:
tar -xf --strip-components=1 archive-name.tar
Lijstinhoud van een archief
Geef de inhoud van een archiefbestand weer zonder het uit te pakken:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2