Архиватор TAR

В этой записи ничего особенного не будет. Обычная памятка для себя.

Постоянно забываю эти ключи для архивации и распаковки :-)

Итак, ключи архиватора TAR

c — создать новый архив
f — в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла
t — показать список файлов в файле tar
v — показывать ход выполнения процесса архивирования
x — извлечь файлы из архива
z — сжать файл tar с помощью программы gzip
j — сжать файл tar с помощью программы bzip2

По умолчанию TAR ничего не сжимает, а просто архивирует ваши файлы и директории в файл с расширением .tar.

Чтобы сжать этот файл в архив tar.gzip или tar.bz2 используйте соответствующие ключи.

Например

tar -czf имя_файла.tar каталог/файл

Здесь через пробел можно указать любое количество файлов или каталогов. Все они будут упакованы.

Полезной может быть так же опция --exclude. Она позволяет исключить из архива ненужные вам директории и файлы. Например, мы не хотим паковать директорию временных файлов и кэша, а так же другие архивные файлы:

tar --exclude=tmp/* --exclude=cache/* --exclude=*.tar.gz -czf имя_файла.tar.gz ./*

Извлечь файлы вот так:

  1. tar -xvf имя_архива.tar
  2. или
  3. tar -xzf имя_архива.tar.gz
  4. или
  5. tar -xvjf имя_архива.tar.bz2

В данном случае опции значат:

-x извлечение файлов из архива;
-v подробный листинг;
-z архив запакован gzip;
-j архив запакован bzip2;
-f использовать файл или устройство в качестве источника.

Просмотреть содержимое архива:

tar -tvf имя_файла.tar