如何真正轻松地将所有标记的附件保存在 mutt 中?

max*_*zig 21 mutt

您可以通过以下方式保存所有附件

  1. 通过点击标记所有附件 t
  2. ;
  3. s
  4. 选择目标目录并点击a(全部)

这有效,但有以下严重的副作用:您必须enter为 n 个附件点击 n 次。

这意味着即使目标目录中没有文件名冲突。

这也记录在Mutt FAQ 中

很不方便。

一些 mutt 用户似乎向munpack推荐管道消息(示例消息链接)。好主意 - 但如何让 Mutt 提示输入目标目录(作为munpack调用宏的一部分)?

我如何构建这样的宏?或者有没有更好的解决方案来解决这个问题?

lar*_*sks 14

您可以将消息通过管道传送到ripmime,这使您可以在命令行上指定目标目录...例如:

ripmime -i - -d ~/myfiles/
Run Code Online (Sandbox Code Playgroud)

-i -通知ripmime从标准输入读取数据,并-d指定目标目录。如果输入太多,请将其粘贴到 shell 脚本中并调用它(如果您想使用ripmime's 的许多选项中的其他选项来控制其行为,这也会更容易)。

如果您将这样的宏添加到您的配置中:

macro index,pager X "<pipe-message>ripmime -i - -d "
Run Code Online (Sandbox Code Playgroud)

然后你可以按“X”,输入目标目录,然后按<RETURN>运行命令。

  • @Alex `t` 标记,`;`,对所有标记的消息进行操作,然后是 `|` 和您想要通过管道传输到的命令。(这不是表情符号,而是命令。)如果您想使用上面的宏,则组合为“t;X”。 (2认同)