12.11.2009

Создание многотомных архивов в Linux с помощью 7z

Понадобилось мне поделиться файлами через файлообменник.
Сразу же встал вопрос как обеспечить совместимость архива сразу с несколькими файлообменниками.
Дело в том, что большинство файлообменников ограничивают размер файлов для бесплатных аккаунтов.
Windows пользователи решают эту проблему с помощью WinRAR.
Что делать линуксоидам?
Решил найти true решение. (да, я в курсе, что можно использовать rar из командной строки и из контекстного меню)

И нашел, - 7z.

Пишу эту заметку, так как пришлось потратить некоторое время на чтение мануала (man 7z), так как в 7z --help не было некоторых нужных параметров.

7z a -t7z -v89m -mx0 -r название_архива.7z /путь/к/папке
здесь
а - добавить файлы/папку в архив;
-t7z - использовать метод компрессии 7z;
-v89m - разбить архив на части по 89 мб;
-mx0 - использовать нулевую компрессию (нет смысла сжимать музыку и фильмы, они и так сжаты по специальным алгоритмам), если нужна компрессия то вместо 0 нужно подставить число от 1 до 9, где 9 - ултракопрессия;
-r - рекурсивно (если нужно сжать папку).

P.S. спасибо Валерию Котельникову за ценный комментарий, я не знал, что zip поддерживает многотомные архивы:

7z a -v300m -mx=0 Movie.avi.zip Movie.avi

Надеюсь помог кому нибудь сэкономить время...