tar -- команда, работающая с архивами как без сжатия, так и с различными типами сжатия (gzip, xz, bzip2, lzma).
tar поддерживает следующие команды, при этом минус перед командой можно не писать:
- A -- добавить файлы в архив;
- c -- создать новый архив;
- d -- показать различия между архивом и файловой системой;
- r -- добавить файлы в конец архива;
- t -- показать содержимое архива;
- u -- обновить файлы в архиве до более нового состояния;
- x -- извлечь файлы из архива.
Флаг f обозначает, что работа будет производиться с файлом. После этого флага должно следовать имя файла.
Распаковать архив:
============
Извлечь архив (tar автоматически умеет определять алгоритм сжатия):
tar xf archive.tar.xz
tar xf archive.tar.gz
tar xf archive.tar
Либо можно указать алгоритм сжатия с помощью ключа:
tar xJf archive.tar.xz
tar xzf archive.tar.gz
tar xjf archive.tar.bzip2
Извлечь в указанную папку:
tar xf archive.tar -C /target/directory
Создать архив:
==========
Запаковать папку со всем содержимым и подпапками:
tar cvf mytarfile.tar mydir/
То же самое со сжатием:
tar cvfz mytarfile.tgz mydir/
Исключить конкретную подпапку или файл:
tar cvfz --exclude mydir/big_useless_file mytarfile.tgz mydir/