Home

Tags

Архивирование в linux

2011-04-04 linux tar gzip bzip2

tar
Создать архив без сжатия (собрать файлы в один файл)

tar -cf :arh-file: :file1: :file2:

Распаковать tar архив
tar -xf :arh-file:


gzip
Сжать файл через gzip
gzip :file:

Распаковать gzip файл
gzip -d :arh-file:
или
gunzip :arh-file:

Запаковать/распаковать в gzip через tar
tar -czf :arh-file: :file1: :file2:
tar -xzf :arh-file:

bzip2
Сжать
bzip2 :file:

Распаковать
bzip2 -d :file:

Запаковать/распаковать в gzip через tar
tar -cjf :arh-file: :file1: :file2:
tar -xjf :arh-file:


bzip2 и gzip сжимают по одному файлу, поэтому для сжатия нескольких файлов их нужно использовать через tar.
В общем случае bzip2 эффективнее чем gzip, как по скорости, так и по степени сжатия.

Сохранение прав
Запаковка
tar -cvpzf file.tar.gz --one-file-system input_file
tar -cvpjf file.tar.bz2 --one-file-system input_file

Распаковка
sudo tar -xvpzf file.tar.gz -C /media/path --numeric-owner

--numeric-owner - сохранять права как числа (без привязывания к именам)
-C - сменить папку распаковки