GNU/Linux
Сжатие файлов с помощью команды «tar»
Поиск…
параметры
| Общие параметры | - |
|---|---|
| -c - создать | Создайте новый архив. |
| -x --extract | Извлеките файлы из архива. |
| -t --list | Перечислите содержимое архива. |
| -f -file = АРХИВ | Используйте архивный файл или каталог ARCHIVE . |
| -v --verbose | Переработанные файлы списка вербально. |
| Параметры сжатия | - |
| -a -auto-compress | Используйте суффикс архива для определения программы сжатия. |
| -j -bzip2 | Отфильтруйте архив через bzip2. |
| -J - xz --lzma | Отфильтруйте архив через xz. |
| -z --gzip | Отфильтруйте архив через gzip. |
Сжатие папки
Это создает простой архив папки:
tar -cf ./my-archive.tar ./my-folder/
Подробный вывод показывает, какие файлы и каталоги добавляются в архив, используйте опцию -v:
tar -cvf ./my-archive.tar ./my-folder/
Для архивирования папки, сжатой «gzip», вам необходимо использовать опцию -z:
tar -czf ./my-archive.tar.gz ./my-folder/
Вместо этого вы можете сжать архив с помощью 'bzip2', используя опцию -j:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
Или сжимайте «xz», используя опцию -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Извлечь папку из архива
Существует пример для извлечения папки из архива в текущем местоположении:
tar -xf archive-name.tar
Если вы хотите извлечь папку из архива в конкретное место назначения:
tar -xf archive-name.tar -C ./directory/destination
Список содержимого архива
Ниже приведен пример содержимого списка:
tar -tvf archive.tar
Опция -t используется для листинга. Чтобы указать содержимое архива tar.gz, вам больше нужно использовать опцию -z :
tar -tzvf archive.tar.gz
Сжатие и исключение одной или нескольких папок
Если вы хотите извлечь папку, но вы хотите исключить одну или несколько папок во время извлечения, вы можете использовать опцию --exclude .
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
С этим деревом папок:
my-folder/
sub1/
sub2/
sub3/
Результатом будет:
./archive.tar
my-folder/
sub2/
Газоразделительные элементы
Чтобы удалить любое количество ведущих компонентов, используйте опцию -strip-components:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Например, чтобы разбить ведущую папку, используйте:
tar -xf --strip-components=1 archive-name.tar
Список содержимого архива
Перечислить содержимое архивного файла без его извлечения:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2