Если щелкнуть правой кнопкой мыши файл в Nautilus и выбрать «Сжать», появится диалоговое окно, в котором можно выбрать формат сжатия и имя файла. Если вы нажмете «Дополнительно», то есть настройки для разделения и сжатия файла, но он деактивирован / нечувствителен. Как и как мне активировать эти функции?
Изменить: В ответе ниже, было предложено, что это как-то связано с RAR. Но у меня это установлено, и у меня нет вариантов разделения.
nautilus
compression
archive
split
Джо-Эрленд Шинстад
источник
источник
Ответы:
Только некоторые инструменты архивирования поддерживают разбиение. Одним из них является RAR-пакет
rar
(но это условно-бесплатное ПО, и его нужно купить через 40 дней - условно- бесплатное в репозиториях Ubuntu? (RAR) ), а другим, например, 7zip-пакетp7zip-full
. Вам нужно установить один из них (я предлагаю 7zip, потому что это совершенно бесплатно).Вы также можете создать архив сиглов, а затем разбить его на части, используя
split
команду (или HJSplit для GUI).источник
rar
? Пакетыunrar
иunrar-free
только для поддержки распаковки RAR.zip
файлов, 7-Zip в Wine / Playonlinux кажется самым простым способом (поскольку я не смог выполнитьzip
команду для указанной цели, как указано здесь ; в случае успеха такая команда может быть добавлена в контекстное меню файлового менеджера) , Создание большого zip-hjsplit
файла и последующее использование его для разделения, как указано выше, является подходящим способом (полученные zip-файлы могут быть извлечены непосредственно как исходный неархивированный файл), но разделение архива кажется гораздо более медленной процедурой, чем прямое многофайловое архивирование.zip
файлы в этом контексте, кажется, чтоzip
команду можно использовать для создания многотомных zip-архивов, только результаты не очень полезны, поскольку многофайловый zip-архив не может быть извлечен напрямую, а должен быть составлен как один файл через вторую команду перед извлечением: больше здесь и здесь . Создание одного архива с последующим разделением на негоsplit
является предпочтительным.Чтобы активировать опцию разделения, выберите .rar из раскрывающегося списка расширения файла.
источник
7z
также работал для меня.Попробуйте заменить rar на unrar-free или другое.
Это может быть сделано просто
источник
rar
также необходимо;sudo apt-get install rar
, Выбор7z
также работал для меня.Рассматривая конкретный случай многосегментных ZIP- файлов,
это дополнительный ответ к основному .
Как уже говорилось в основном ответе, только некоторые инструменты архивации поддерживают разбиение, а основной графический интерфейс пользователя не способен создавать многосегментные архивы в
zip
формате. Альтернативные форматы могут быть использованы, а именно,rar
и7z
.Кроме того, только некоторые инструменты могут извлекать из многосегментных zip-файлов, таких как обсуждаемые здесь: об этом смотрите в конце этого ответа.
Поскольку этот вопрос конкретно касается проблемы обработки архивации из контекстного меню файлового менеджера , я рассмотрел некоторые команды, которые могут достичь данной цели даже для
zip
файлов: такие команды, в случае успеха, могут быть легко добавлены в файловый менеджер как пункты контекстного меню.Учитывая этот
zip
инструмент, многосегментные архивы могут быть созданы непосредственно с помощью команды, подобнойzip my_archive.zip -r <file> -s 20971519
(более подробно в этом вопросе ), но они совсем не полезны, потому что они не готовы к извлечению (нужна дополнительнаяzip -s 0
команда для создания большого 1- файл извлекаемый архив - как описано здесь ), и этого ограничения нельзя избежать. Отправлять такой многосегментный архив кому-то, кто этого не знает, бессмысленно.Как уже предлагалось в основном ответе, другой способ - сжать файл, а затем разделить однофайловый архив с
split
(илиhjsplit
GUI). (Я протестировал графический интерфейс и нашел его очень медленным, хотя для целей контекстного меню графический интерфейс не нужен.)Идея состоит в том, чтобы добавить в контекстное меню файлового менеджера запись, которая одним щелчком мыши
zip
файл,Итак, я проверил с Thunar и пользовательское действие с этими тремя командами, связанными с
&&
:(Это должно применяться к одному или нескольким выбранным файлам, но не к каталогам; для применения к каталогам необходима
zip -r
опция:)
-j
обозначает параметр дляzip
«мусорного пути»: в отличие от терминальной команды, содержащей полный путь к архивируемому файлу (файлам), команда контекстного меню, которая используется%F
для выбранных файлов, добавит в архив входящую в папку папку. структура папки, если только-j
она не используется; (источник: создать zip - игнорировать структуру каталогов );my_archive.zip
пользовательское имя еще не разделенного архива;split
команда будет применена к нему , а затем первые будут удаленыrm
%F
может использоваться в настраиваемом действии Thunar для сжатия нескольких файлов какzip
; альтернативно,%f
должен использоваться для выбора только одного файла;-b 20m
обозначает размер отдельных частей архива, созданныхsplit
как указано здесь ;split.zip
это спецификация, которая не нужна; это пользовательское имя конечного многофайлового архива, оно будет давать что-то вродеsplit.zipaa, split.zipab, split.zipac...
, и без него будет выводиться имя,x
за которым следуютaa
фрагменты-суффиксы:xaa, xab, xac...
и т. д .; естьsplit
возможность-d
использовать числовые суффиксы вместо буквенных, но это дает ошибку (потому что, очевидно, экстрактор ожидает стандартный многосегментный архив ZIP, когда видит числовой суффикс - как предложено в приватном чате Стивена Китта ;rm
Приложенный кmy_archive.zip
файлу оставит нам только нужный многосегментный архив.Заметка:
Для извлечения результирующего мульти-zip-архива необходим инструмент, который поддерживает
aa
архивы segmentetd , какfile-roller
в Linux и 7-Zip в Windows.источник
Использование p7zip-full, как предложил Vojtech Trefny, работает, но не позволило мне выбрать rar в качестве метода сжатия. Ни один не сделал unrar. Тем не менее, установка пакета "rar" представляет эту опцию, и если вы откроете Advanced, все опции будут чувствительными.
источник