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