7 способов архивирования файлов с помощью команды Tar в Linux

Чтобы заархивировать файлы с помощью команды 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в текущий каталог.