Здесь буду добавлять все использованные мной варианты работы с архивами в 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