在文件资源管理器中压缩和拆分文件


25

如果右键单击Nautilus中的文件并选择“压缩”,则会出现一个对话框,您可以在其中选择压缩格式和文件名。如果单击“高级”,则可以进行拆分和压缩文件的设置,但是该文件已停用/不敏感。怎么来以及如何激活这些功能?

编辑:在下面的答案中,有人建议它与rar有关。但是我已经安装了该软件,但没有拆分的选项。


他们在哪里删除了“压缩”功能?

在属性上方。
Jo-Erlend Schinstad

Answers:


18

仅某些归档工具支持拆分。其中一个是RAR-软件包rar(但它是共享软件,您需要在40天后购买-Ubuntu仓库中的共享软件?(RAR)),另一个是7zip-软件包p7zip-full。您需要安装其中之一(我建议7zip,因为它是完全免费的)。

您还可以创建一个sigle存档,然后使用split命令(或用于GUI的HJSplit)将其拆分为多个部分。


2
当我安装p7zip时,如果选择7z,则可以拆分文件。如果我安装了p7zip-full,那么我也可以用密码保护它。因此,就此而言,我的问题已解决。但是我仍然不能选择rar。
Jo-Erlend Schinstad 2011年

rar安装了软件包吗?软件包unrarunrar-free仅用于RAR解压缩支持。
Vojtech Trefny 2011年

对于多个zip文件, Wine / Playonlinux中的7-Zip似乎是最简单的方法(如我在此处zip所示尝试为给定目的而尝试命令失败;如果成功,则可以将该命令添加到文件菜单的上下文菜单中) 。如上所述,创建一个大型zip文件然后进行拆分是一种方法(可以将生成的zip文件直接提取为原始未存档文件),但是拆分存档的过程似乎比直接多文件要慢得多存档。hjsplit

zip在这种情况下查看文件,似乎该zip命令可用于创建多卷zip归档文件,但结果并不十分有用,因为无法直接提取多文件zip归档文件,但需要将其组合为在提取之前,通过第二个命令一个文件:此处此处更多。创建一个存档,然后将其拆分split是更可取的。

8

要激活分割选项,请从文件扩展名下拉框中选择.rar。

在此处输入图片说明


4
即使我安装了unrar,也无法选择rar。
Jo-Erlend Schinstad 2011年

2
@ Jo-ErlendSchinstad,您必须先安装rar:apt-get install rar。希望这篇后期的评论可以对其他人有所帮助。
费尔南多·科什

选择7z对我也有用。

1

尝试用unrar-free或其他方式替换rar。

这可以通过简单地完成

sudo apt-get install rar unrar-free

这不允许您创建rar文件...仅将其解压缩即可。
塞林2014年

正如Fernando Kosh在评论中所说,rar还需要;sudo apt-get install rar。选择7z对我也有用。

1

考虑到多段ZIP文件的具体情况,

这是对主要问题的补充回答。

正如主要答案中已经提到的那样,只有某些归档工具支持拆分,并且主GUI似乎无法以zip格式创建多段存档。但是可以使用其他格式,即rar7z

同样,只有某些工具可以从多段zip文件中提取文件,例如此处讨论的文件:有关此内容,请参见此答案的尾注。

由于该问题专门解决了从文件管理器的上下文菜单处理存档的问题,因此我研究了一些甚至可以实现zip文件目的的命令:如果成功,则可以轻松地将这些命令添加到文件管理器中,如下所示:上下文菜单项。

考虑使用该zip工具,可以使用类似这样的命令直接创建多段存档zip my_archive.zip -r <file> -s 20971519(在此问题下有更多详细信息),但是这些段根本没有用,因为它们还没有准备好被提取(需要一个补充zip -s 0命令来创建一个大的1-文件提取存档, -描述在这里),并不能避免这种限制。将这样的多段存档发送给不知道这是没有意义的人。

正如主要答案中已经建议的那样,另一种方法是压缩文件,然后使用split(或hjsplitGUI)拆分单文件存档。(我已经测试了GUI,发现它非常慢,而出于上下文菜单的目的,不需要GUI。)

想法是将一个条目添加到文件管理器的上下文菜单中,只需单击一下即可

  1. 将所选文件压缩为单个zip文件,
  2. 将zip文件分割为指定的最大大小,然后
  3. 删除它以仅保留多文件存档。

因此,我已经通过以下命令对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后跟aafragment-suffixes:xaa, xab, xac...等。可以split选择-d使用数字后缀而不是字母后缀,但这会产生错误(因为提取程序在看到数字后缀时显然期望使用标准的ZIP多段存档-正如Stephen Kitt在私人聊天中所建议的那样;

  • rm应用于my_archive.zip文件只会使我们拥有所需的多段存档。


注意:

为了提取最终的多zip归档文件,需要一个支持aa分段存档的工具,例如file-rollerLinux中的工具和Windows中的7-Zip。


-1

正如Vojtech Trefny所建议的那样,使用p7zip-full是可行的,但没有使我选择rar作为压缩方法。Unrar也没有。但是,安装软件包“ rar”确实提供了该选项,并且如果您打开“高级”,则所有选项都是敏感的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.