пятница, 25 ноября 2011 г.

Работаем с архивами tar.gz и tar.bz2

Главная прелесть tar для меня - это сжатие файлов с сохранением прав доступа к файлом. Очень удобно переносить структуру файлов с Linux-а на Linux.

Как распаковать tar.gz и tar.bz2 архивы

tar.gz распаковывается так:
tar xvfz *.tar.gz

tar.bz2 распаковывается так:
tar xvjf *.tar.bz2

Синтаксис:
tar [-ключи] [название архива]


Используемые ключи:
-x – позволяет вам извлекать файлы из архива.

-v – на экран будут выведены все названия файлов для распаковки/упаковки. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена.

-f – является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива.

-z – позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением .gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.


Как создать архив в Linux


создать .tar (архив без сжатия)
tar -cvf file.tar /full/path


создать .tar.gz (архив со сжатием gzip):
tar -czvf file.tar.gz /full/path


создать .tar.bz2 (архив со сжатием bzip2):
tar -cjvf file.tar.bz2 /full/path


сохранить только структуру папок (без файлов):
tar -czvf dirs.tar.gz --no-recursion --files-from <( find /full/path -type d )


где:
/full/path - путь, для структуры, которую надо сохранить в архив


Используемые ключи:
-c – создать архив
-j – зажать в bzip2
-z – зажать в gzip
-f, -v – см. выше (f - обязательный ключ, v - для визуализации процесса)

В файлах .tar можно хранить несколько папок (структуру папок и файлов).

Лучше использовать с ключами для архивации файла .tar, чтобы в результате получились файлы с расширением .tar.gz (файл .tar сжатый архиватором gzip) или .tar.bz2 (файл .tar сжатый bzip2).

bzip2 лучше сжимает, но с gzip более распространён, поэтому лучше сжимать gzip.

Если у вас установлен WinRAR, то проблем с открытием .tar.bz2 и .tar.gz   не будет.

Комментариев нет:

Отправить комментарий