Синтаксис команды tar Синтаксис команд для создания и распаковки архива практически не отличается (в том числе с утилитами сжатия bzip2 или gzip). Так, чтобы создать новый архив, в терминале используется следующая конструкция: tar опции архив.tar файлы_для_архивации Для его распаковки: tar опции архив.tar Функции, которые может выполнять команда: Функция Длинный формат Описание -A --concatenate Присоединить существующий архив к другому -c --create Создать новый архив -d --diff --delete Проверить различие между архивами Удалить из существующего архива файл -r --append Присоединить файлы к концу архива -t --list Сформировать список содержимого архива -u --update Обновить архив более новыми файлами с тем же именем -x --extract Извлечь файлы из архива При определении каждой функции используются параметры, которые регламентируют выполнение конкретных операций с tar-архивом: Параметр Длиннный формат Описание -C dir --directory=DIR Сменить директорию перед выполнением операции на dir -f file --file Вывести результат в файл (или на устройство) file -j --bzip2 Перенаправить вывод в команду bzip2 -p --same-permissions Сохранить все права доступа к файлу -v --verbose Выводить подробную информацию процесса --totals Выводить итоговую информацию завершенного процесса -z --gzip Перенаправить вывод в команду gzip А дальше рассмотрим примеры того, как может применяться команда tar Linux. Как пользоваться tar 1. Создание архива tar С помощью следующей команды создается архив archive.tar с подробным выводом информации, включающий файлы file1, file2 и file3: tar --totals --create --verbose --file archive.tar file1 file2 file3 Но длинные опции и параметры можно заменить (при возможности) однобуквенными значениями: tar --totals -cvf archive.tar file1 file2 file3 2. Просмотр содержимого архива Следующая команда выводит содержимое архива, не распаковывая его: tar -tf archive.tar Отображение архива 3. Распаковка архива tar Linux Распаковывает архив test.tar с выводом файлов на экран: tar -xvf archive.tar Распаковка архива Чтобы сделать это в другой каталог, можно воспользоваться параметром -C: tar -C "Test" -xvf archive.tar Распаковка в другой каталог 3. Работа со сжатыми архивами Следует помнить, что tar только создаёт архив, но не сжимает. Для этого используются упомянутые компрессорные утилиты bzip2 и gzip. Файлы, сжатые с их помощью, имеют соответствующие расширения .tar.bz2 и .tar.gz. Чтобы создать сжатый архив с помощью bzip2, введите: tar -cjvf archive.tar.bz2 file1 file2 file3 Сжатие в bz2 Синтаксис для gzip отличается одной буквой в параметрах, и меняется окончание расширения архива: tar -czvf archive.tar.gz file1 file2 file3 Сжатие в gz При распаковке tar-архивов с таким расширением следует указывать соответствующую опцию: tar -C "Test" -xjvf arhive.tar.bz2 Распаковка bz2 или: tar -xzvf archive.tar.gz