如果右键单击Nautilus中的文件并选择“压缩”,则会出现一个对话框,您可以在其中选择压缩格式和文件名。如果单击“高级”,则可以进行拆分和压缩文件的设置,但是该文件已停用/不敏感。怎么来以及如何激活这些功能?
编辑:在下面的答案中,有人建议它与rar有关。但是我已经安装了该软件,但没有拆分的选项。
如果右键单击Nautilus中的文件并选择“压缩”,则会出现一个对话框,您可以在其中选择压缩格式和文件名。如果单击“高级”,则可以进行拆分和压缩文件的设置,但是该文件已停用/不敏感。怎么来以及如何激活这些功能?
编辑:在下面的答案中,有人建议它与rar有关。但是我已经安装了该软件,但没有拆分的选项。
Answers:
仅某些归档工具支持拆分。其中一个是RAR-软件包rar
(但它是共享软件,您需要在40天后购买-Ubuntu仓库中的共享软件?(RAR)),另一个是7zip-软件包p7zip-full
。您需要安装其中之一(我建议7zip,因为它是完全免费的)。
您还可以创建一个sigle存档,然后使用split
命令(或用于GUI的HJSplit)将其拆分为多个部分。
rar
安装了软件包吗?软件包unrar
和unrar-free
仅用于RAR解压缩支持。
zip
文件, Wine / Playonlinux中的7-Zip似乎是最简单的方法(如我在此处zip
所示尝试为给定目的而尝试命令失败;如果成功,则可以将该命令添加到文件菜单的上下文菜单中) 。如上所述,创建一个大型zip文件然后进行拆分是一种方法(可以将生成的zip文件直接提取为原始未存档文件),但是拆分存档的过程似乎比直接多文件要慢得多存档。hjsplit
要激活分割选项,请从文件扩展名下拉框中选择.rar。
这是对主要问题的补充回答。
正如主要答案中已经提到的那样,只有某些归档工具支持拆分,并且主GUI似乎无法以zip
格式创建多段存档。但是可以使用其他格式,即rar
和7z
。
同样,只有某些工具可以从多段zip文件中提取文件,例如此处讨论的文件:有关此内容,请参见此答案的尾注。
由于该问题专门解决了从文件管理器的上下文菜单处理存档的问题,因此我研究了一些甚至可以实现zip
文件目的的命令:如果成功,则可以轻松地将这些命令添加到文件管理器中,如下所示:上下文菜单项。
考虑使用该zip
工具,可以使用类似这样的命令直接创建多段存档zip my_archive.zip -r <file> -s 20971519
(在此问题下有更多详细信息),但是这些段根本没有用,因为它们还没有准备好被提取(需要一个补充zip -s 0
命令来创建一个大的1-文件提取存档, -描述在这里),并不能避免这种限制。将这样的多段存档发送给不知道这是没有意义的人。
正如主要答案中已经建议的那样,另一种方法是压缩文件,然后使用split
(或hjsplit
GUI)拆分单文件存档。(我已经测试了GUI,发现它非常慢,而出于上下文菜单的目的,不需要GUI。)
想法是将一个条目添加到文件管理器的上下文菜单中,只需单击一下即可
zip
文件,因此,我已经通过以下命令对Thunar和一个自定义动作进行了测试&&
:
zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip
(这将应用于一个或多个所选文件,但不适用于目录;要应用于目录,zip -r
需要使用该选项:
zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip
)
-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
fragment-suffixes:xaa, xab, xac...
等。可以split
选择-d
使用数字后缀而不是字母后缀,但这会产生错误(因为提取程序在看到数字后缀时显然期望使用标准的ZIP多段存档-正如Stephen Kitt在私人聊天中所建议的那样;
rm
应用于my_archive.zip
文件只会使我们拥有所需的多段存档。
为了提取最终的多zip归档文件,需要一个支持aa
分段存档的工具,例如file-roller
Linux中的工具和Windows中的7-Zip。
正如Vojtech Trefny所建议的那样,使用p7zip-full是可行的,但没有使我选择rar作为压缩方法。Unrar也没有。但是,安装软件包“ rar”确实提供了该选项,并且如果您打开“高级”,则所有选项都是敏感的。