7-Zip - вільний файловий архіватор з високим ступенем стиснення даних завдяки формату 7z з компресією LZMA.
Крім формату 7z підтримує також ZIP, GZIP, BZIP2 і TAR. Може розпакувати безліч інших форматів, наприклад CAB, CHM, DEB, ISO, LZMA, MSI, RAR і інші.
Формат 7z досить популярний серед архівів, тому має сенс мати підтримку 7z в системі, а також створювати свої архіви у вигляді 7z формату, бо стиснення за допомогою 7z на 30-50% краще, ніж стиснення за допомогою ZIP.
Не варто використовувати 7-Zip з метою Linux / Unix backup, тому як 7-zip не зберігається інформацію про власників і права файлів (owner / group) - для цього слід використовувати TAR.
В Ubuntu можна використовувати консольний порт 7-Zip під POSIX системи: p7zip.
Щоб 7-Zip був доступний в Ubuntu, встановіть наступні пакети за допомогою терміналу:
Встановити 7-Zip також можна за допомогою Центру додатків Ubuntu встановивши два нижчеописаних пакета:
p7zip-rar - Модуль для p7zip, дає можливість розпаковувати RAR-архіви.
Менеджер архівів File Roller
За допомогою менеджера архівів FileRoller можна переглядати 7z архіви, для цього достатньо двічі клікнути на * .7z файлі в Nautilus.
Для розпакування необхідно викликати контекстне меню і вибрати пункт «Розпакувати сюди» в Nautilus.
Для створення архівів:
Можна відкрити Менеджер архівів і перетягнути в його вікно потрібні файли / директорії: Менеджер архівів запропонує створити новий архів. Під час збереження буде вожможность вибрати формат архіву, тобто 7z.
Можна вибрати файли / директорії в nautilus'е і викликати пункт контекстного меню «Стиснути». У вікні, в настройках імені файлу необхідно вибрати розширення .7z
Консольний порт 7-Zip
Пакет p7zip-full містить утиліту / usr / bin / 7z
Її можна використовувати для створення 7-Zip архівів.
створення архіву
Для створення архіву використовується команда-параметр a
Для упаковки в архів arch.7z файлів file01.foo і file02.foo в директорії / home / user / TheDir. виконайте в терміналі
Для упаковки в архів arch.7z всього вмісту директорії / home / user / TheDir. виконайте в терміналі
Файл arch.7z буде створюватися в поточному каталозі.
Можна використовувати абсолютний / відносний шлях, наприклад:
У разі архівування директорії не слід писати ./TheDir/*. оскільки файли / директорії на кшталт ./TheDir/.profile не потраплять в архів.
Додаткові опції архівування
Опція -t визначає формат архіву на виході.
Наприклад -t7z встановлює 7z формат (він же використовується за умовчанням).
Також можна визначити інший формат архіву: zip. gzip. bzip2 або tar.
Опція -mx визначає метод компресії, і може бути наприклад наступних значень:
-mx0 - Без компресії
-mx1 - Дуже швидка компресія
-mx3 - Швидка компресія
-mx5 - Нормальна компресія
-mx7 - Максимальна компресія
-mx9 - Ультра компресія
Також можна розділяти архів на томи за допомогою опції -v (b - байти, k - кілобайти, m - мегобайти, g - гігабайти):
Якщо ви вирішили створити кілька томів, не чіпайте вихідні файли до тих пір поки вся операція не буде завершена. 7-Zip може змінити будь-які обсяги (в тому числі першого тому) в кінці архівування.
Якщо під час процедури архівації ви вирішите, що вона займає надто багато часу, можна зупинити виконання утиліти натиснувши Сtrl + С в терміналі. Однак не забудьте видалити частково згенерований вихідний файл. Якщо просто його залишити, а потім спробувати створити архів заново (з іншого опцією -m наприклад), утиліта 7z насварити на помилку: «Не підтримується архів». Помилка виникає, тому що 7z намагається додати файли в існуючий архів, а останній виявляється «битим».
Для більшої настройки процесу архівування можна використовувати опцію -m (-mfb -md -ms), наприклад:
-mx9 - рівень компресії (Ультра)
-mfb = 64 - кількість байт в кінці (для LZMA алгоритму)
-md = 32m - розмір словника 32 мегабайта
-ms = on - безперервний архів
Якщо архів необхідно захистити, тоді наберіть в терміналі:
Тут опція опція -pqwerty123 задає пароль «qwerty123». а опція -mhe = on дозволяє криптування заголовків.
У всьому різноманітті опцій як завжди допоможе розібратися
розпакування архіву
Для розпакування використовується команда x
Для вилучення вмісту з архіву arch.7z в поточну директорію, виконайте в терміналі:
Якщо архів розбитий на безліч частин, використовуйте ім'я з найменшим номером томи:
Якщо ви хочете отримати архів не в поточної ДИРЕТОР, ви можете явно задати цільову директорію за допомогою опції -o