Небольшая памятка о основных ключах для консольных архиваторов 7zip, rar, tar, zip.
Архиватор с большой степенью сжатия, заявляют улучшение сжатия на 30-50% по сравнению с обычным zip. Поддерживает: 7z, zip, cab, arj, gzip, tar, cpio, rpm, deb.
Установка:
sudo apt-get install p7zip-full
Примеры использования:
создание архива
7za a -t7z -m0=lzma -mx=9 archive.7z *.txt
создание архива с паролем
7za a -mhe=on -pmy_password archive.7z a_directory
просмотр архива
7za l archive.7z
проверка архива
7za t archive.7z
извлечение архива в папку dir
7za e -odir/ archive.7z
Подробности в man 7za
Установка:
sudo apt-get install rar
Примеры использования:
создание архива из папки dir с добавлением информации для восстановления
rar a -rr archive.rar dir/
создание архива из папки dir с паролем 123
rar a -hp123 archive.rar dir/
извлечение архива в папку dir
rar e archive.rar
проверка архива
rar t archive.rar
восстановление поврежденного архива
rar r archive.rar
Подробности в man rar
Форматы tar.gz и tar.bz2 представляют собой сжатые архивы tar с помощью gzip и bzip методов.
Примеры использования:
создание архива tar
tar cf archive.tar file.txt
создание сжатого архива tar.gz
tar czf archive.tar.gz file.txt
создание сжатого архива tar.bz2
tar cjf archive.tar.bz2 file.txt
создание архива tar с автоматическим сжатием на основании расширения (в данном случаи – .gz)
tar cfa archive.tar.gz file.txt
извлечение из архива
tar xf archive.tar tar xzf archive.tar.gz tar xjf archive.tar.bz2
Также можно извлекать из архива без указания типа сжатия:
tar xf archive.tar tar xf archive.tar.gz tar xf archive.tar.bz2
просмотр содержимого архива archive.tar.bz2
tar tf archive.tar.bz2
распаковка архива в указанную директорию
tar xfvz archive.tar.gz -C ~/tmp/
распаковка архива online, без локального сохранения
wget -qO - “http://www.site.com/archive.gz” | tar zxvf -
Подробности в man tar
.
Сжатые Gzip архивы имеют расширение gz, .Z, .z, .taz или .tgz и могут быть распакованы через
gunzip file_name
Сжатые Bzip архивы имеют расширение .bz, .bz2, .tbz или .tbz2 и могут быть распакованы через
bunzip2 file_name
Сжать все файлы в текущей директории в архив arch.zip с максимальной компрессией
zip -9 arch *
Сжать все файлы и директории в текущей директории в архив arch.zip
zip -r arch *
Распаковать архив в текущею директорию
unzip arch.zip
Распаковать только конкретный файл file.txt
unzip arch.zip file.txt
Распаковать архив в директорию ~/documents
unzip arch.zip -d ~/documents
Проверка архив
unzip -tq arch.zip
Список файлов в архиве
unzip -l arch.zip
Синхронизация директории с уже созданным архивом этой директории
# архив мог быть создан так zip -r /path/to/arch.zip /path/to/dir # синхронизация zip --filesync -r /path/to/arch.zip /path/to/dir
sudo add-apt-repository ppa:ole.wolf/rarcrack sudo apt-get update sudo apt-get install rarcrack