GNU/Linux
Kompresja pliku za pomocą polecenia „tar”
Szukaj…
Parametry
Wspólne opcje | - |
---|---|
-c - Utwórz | Utwórz nowe archiwum. |
-x - ekstrakt | Wyodrębnij pliki z archiwum. |
-t --list | Wyświetl zawartość archiwum. |
-f --plik = ARCHIWUM | Użyj pliku archiwum lub katalogu ARCHIWUM . |
-v --verbose | Pełne przetworzenie listy plików. |
Opcje kompresji | - |
-a --auto-kompres | Użyj sufiksu archiwum, aby określić program kompresji. |
-j --bzip2 | Filtruj archiwum przez bzip2. |
-J --xz --lzma | Filtruj archiwum przez xz. |
-z --gzip | Przefiltruj archiwum przez gzip. |
Skompresuj folder
To tworzy proste archiwum folderu:
tar -cf ./my-archive.tar ./my-folder/
Pełne dane wyjściowe pokazują, które pliki i katalogi są dodawane do archiwum, użyj opcji -v:
tar -cvf ./my-archive.tar ./my-folder/
Aby zarchiwizować folder skompresowany „gzip”, musisz użyć opcji -z:
tar -czf ./my-archive.tar.gz ./my-folder/
Możesz zamiast tego skompresować archiwum za pomocą „bzip2”, używając opcji -j:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
Lub kompresuj za pomocą „xz”, używając opcji -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Wyodrębnij folder z archiwum
Istnieje przykład wyodrębnienia folderu z archiwum w bieżącej lokalizacji:
tar -xf archive-name.tar
Jeśli chcesz wyodrębnić folder z archiwum do określonego miejsca docelowego:
tar -xf archive-name.tar -C ./directory/destination
Wyświetl zawartość archiwum
Istnieje przykład wyświetlania zawartości listy:
tar -tvf archive.tar
Opcja -t
jest używana dla listingu. Aby wyświetlić zawartość archiwum tar.gz, musisz już użyć opcji -z
:
tar -tzvf archive.tar.gz
Kompresuj i wyklucz jeden lub wiele folderów
Jeśli chcesz rozpakować folder, ale chcesz wykluczyć jeden lub kilka folderów podczas rozpakowywania, możesz użyć opcji --exclude
.
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
Za pomocą tego drzewa folderów:
my-folder/
sub1/
sub2/
sub3/
Wynik będzie:
./archive.tar
my-folder/
sub2/
Usunąć wiodące elementy
Aby usunąć dowolną liczbę wiodących komponentów, użyj opcji --strip-components:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Na przykład, aby usunąć folder wiodący, użyj:
tar -xf --strip-components=1 archive-name.tar
Wyświetl zawartość archiwum
Wyświetl zawartość pliku archiwum bez rozpakowywania go:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2