Linux архиваторы #3. Многотомные архивы и прочие фичи архиваторов

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

Многотомные архивы tar gzip
Если вам попались архивы с расширением .tar.gzaa, .tar.gzab — это многотомные архивы tar gzip
Их нужно вначале склеить, потом распаковывать:
cat archive_part01.tar.gzaa archive_part02.tar.gzab ... archive_partXX.tar.gzXX > archive_full.tar.gz
Потом уже распаковывать:
tar -xvf archive_full.tar.gz

Для распаковки многотомных 7z архивов нужно указать распаковку первого файла, архиватор сам найдет остальные архивы, если они будут располагаться в той же папке:
7z x archive.7z.001

Если архивы лежат в одной папке и у них одинаковое имя, разве что расширение *aa *ab *ac можно выполнить:
cat archive_part01.tar.* > archive_full.tar.gz

Как создать RAR архив с паролем:
unrar e -p"Password" archive.rar
Создать 7z архив с паролем:
7z e -pPassword archive.7z

Извлечь конкретный файл или конкретную директорию или поддиректорию из архива:
tar -xvf x.tar file1.sh
tar -xvf x.tar folder1
tar -xvf x.tar folder1/test1

tar -xzvf x.tar.gz file1.sh
tar -xzvf x.tar.gz folder1
tar -xzvf x.tar.gz folder1/test1

tar -xjvf x.tar.bz2 file1.sh
tar -xjvf x.tar.bz2 folder1
tar -xjvf x.tar.bz2 folder1/test1

Скачать с помощью wget и распаковать архивы можно следующим способом:
wget http://site.ru/x.tar -O — | tar -x
wget http://site.ru/x.tar.gz -O — | tar -xz
wget http://site.ru/x.tar.bz2 -O — | tar -xj

Есть опция tar -t — позволяет показать содержимое архива.
Показать содержимое .tar архива:
tar -tvf x.tar
Показать содержимое архива GZIP (tar.gz):
tar -ztvf x.tar.gz
Показать содержимое архива BZIP2 (tar.bz2):
tar -jtvf x.tar.bz2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *