Перейти к основному содержанию

Linux — работа с архивами

Linux

Здесь буду добавлять все использованные мной варианты работы с архивами в linux.

Запаковка

Запаковать папку с файлами в bzip2

tar -jcvf files.tar.bz2 /opt/mydir/ 

Где files.tar.bz2 имя архива. /opt/mydir/ - папка, которую нужно запаковать.

Запаковать файл в bzip2

bzip2 "/dir1/dir2/my_file.log"

Запаковывает файл в bzip2, добавляет к имени файла ".bz2". Исходный файл удаляется, будьте осторожны.

Запаковать в zip

zip -r my_arch.zip /dir1/dir2/*

Запаковывает содержимое папки в zip.

Запаковать в zip с разбиением на несколько файлов

zip -r -q -s 1024m /tmp/my_arch.zip /dir1/dir2/*

Запаковывает содержимое папки в zip и разбивает архив на несколько файлов по 1 ГБ.

Запаковка в gzip с сохранением исходного файла

gzip -k /tmp/my_file.txt
gzip -keep /tmp/my_file.txt
gzip -c /tmp/my_file.txt > my_file.txt.gz
gzip < /tmp/my_file.txt > my_file.txt.gz
tar -czvf my_file.txt.gz /tmp/my_file.txt

Распаковка

Распаковать папку с файлами из bzip2

tar -jxvf files.tar.bz2

Распаковать gz

gunzip example.gz

Чтобы сохранить исходный файл вы можете использовать параметр -c.

Распаковать zip

unzip example.zip

Распаковать zip, разбитый на несколько файлов

ls /tmp/my_arch*
my_arch.z01  my_arch.z02  my_arch.z03  my_arch.z04  my_arch.z05  my_arch.zip
$ ls /tmp/my_arch*
my_arch.z01  my_arch.z02  my_arch.z03  my_arch.z04  my_arch.z05  my_arch.zip

zip -F /tmp/my_arch.zip --out /tmp/my_arch_full.zip
unzip /tmp/my_arch_full.zip

Распаковать tar

tar -xvf example.tar

Распаковать ar

ar x example

Теги

 

Похожие материалы

SUDO и SU

Обе команды sudo и su позволяют выполнить команду от любого пользователя, в том числе от root. Но есть между ними одно принципиальное различие.

Теги