如何处理DIRED中的ZIP存档?


13

我想更轻松地使用Emacs Dired模式下的存档。而且我认为我的需求不仅仅是我的。

我想要的是?Dired中有两件事:

  1. z压缩光标上的文件或目录(如果存在标记,则压缩所有标记的文件/目录);新档案的名称应可以更改(但如果选择一个文件/目录,则名称应相同);
  2. Z在光标处取消存档任何类型的档案(zip,gz或tar);默认情况下,内容应放在具有相同名称的新目录中。

一个人怎么能做到这一点?


@Drew,Z在Dired中,用*.gz存档文件(不是*.zip)替换(不添加另一个)文件。
drobnbobn

是。显然(现在)这不是您想要的。但是您尚未指定所需的内容。正如我所说,问题不是很清楚。我想对于一个熟悉的人dired-atool,或者花时间跟随该链接并研究它的作用的人,这个问题将会更清楚,但是您应该澄清一下问题本身,恕我直言。
提请

@德鲁,我重写了我的问题。现在清楚了吗?
drobnbobn

1
此功能将在下一个emacs版本(25.1)[相关提交 ]中提供。如果您愿意,可以从此处尝试第三次预测(25.0.92)。复制@ abo-abo
Kaushal Modi

@Drew,对不起,这是我的错!当然,我的意思是“在Dired内部”。
drobnbobn

Answers:


13

emacs 25.x

emacs 25.1发行版将具有内置支持,可从内部处理各种存档。以下是NEWS文件(C-h C-n)的相关摘录。

+++
*** The command `dired-do-compress' bound to `Z' now can compress
directories and decompress zip files.

+++
*** New command `dired-do-compress-to' bound to `c' can be used to
compress many marked files into a single named archive.  The
compression command is determined from the new
`dired-compress-files-alist' variable.

dired-do-compress | Z

检出dired-compress-file-suffixes变量以获取支持的压缩文件格式的列表。使用Z绑定(dired-do-compress)时,将使用正确的程序解压缩一个或多个文件。

尽管上述方法会解压缩多种格式,但始终会使用进行压缩gzip

dired-do-compress-to | c

检出dired-compress-files-alist变量以获取支持的文件格式列表,可以将其压缩使用c绑定(dired-do-compress-to)。

从emacs 25.1开始,它支持使用tar+(gzip/ bzip2/ xz)或进行压缩zip


如何获得Emacs 25.1?还是25.0.92版本是最新的?
drobnbobn

1
@drobnbobn Emacs 25.1尚未发布,最新的Beta是25.0.92。
吉尔斯(Gillles)“所以-别再作恶了”
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.