Чтобы заархивировать файлы с помощью команды tar
, вы можете использовать различные параметры и комбинации в зависимости от ваших требований. Вот несколько методов с примерами кода:
Метод 1. Создайте сжатый архив (.tar.gz):
tar -czvf archive.tar.gz file1 file2 directory1
Эта команда создает сжатый архив с именем archive.tar.gz
, содержащий file1
, file2
и directory1
.
Метод 2. Создайте сжатый архив с исключениями:
tar -czvf archive.tar.gz --exclude='*.log' directory1
Эта команда создает сжатый архив с именем archive.tar.gz
, содержащий все файлы и подкаталоги в пределах directory1
, исключая любые файлы с расширением .log
. >расширение.
Метод 3. Создайте сжатый архив с подробным выводом:
tar -czv --file=archive.tar.gz file1 file2 directory1
Эта команда создает сжатый архив с именем archive.tar.gz
и отображает подробный вывод, показывающий файлы, добавляемые в архив.
Метод 4. Создайте сжатый архив с использованием шаблона подстановочных знаков:
tar -czvf archive.tar.gz directory/*
Эта команда создает сжатый архив с именем archive.tar.gz
, содержащий все файлы и подкаталоги в пределах directory
, используя шаблон подстановочных знаков для включения всех файлов.
Метод 5. Создайте сжатый архив и укажите алгоритм сжатия:
tar -cJvf archive.tar.xz file1 file2 directory1
Эта команда создает сжатый архив с именем archive.tar.xz
, используя алгоритм сжатия xz.
Метод 6. Создайте сжатый архив и разделите его на несколько частей:
tar -czvf - file1 file2 | split -b 100M - archive.tar.gz.part.
Эта команда создает сжатый tar-архив и разбивает его на несколько частей по 100 МБ каждая с именами файлов: archive.tar.gz.part.aa
, archive.tar.gz.part. ab
и т. д.
Метод 7. Создайте сжатый архив и исключите каталоги:
tar -czvf archive.tar.gz --exclude='directory1' --exclude='directory2' *
Эта команда создает сжатый архив с именем archive.tar.gz
, содержащий все файлы и подкаталоги в текущем каталоге, за исключением directory1
и directory2
.
Метод 8. Создайте сжатый tar-архив и сожмите его с помощью pigz (параллельный gzip):
tar -c --use-compress-program=pigz -f archive.tar.gz file1 file2 directory1
Эта команда создает сжатый архив с именем archive.tar.gz
и использует pigz
для параллельного сжатия, что может быть быстрее в многоядерных системах.
Для извлечения архива вы можете использовать следующую команду:
tar -xzvf archive.tar.gz
Эта команда извлекает файлы из archive.tar.gz
в текущий каталог.