Поиск…


параметры

Общие параметры -
-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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow