在 Emacs 的 dired 和 tramp 中异步运行 rsync
Trần Xuân Trường 写的 tmtxt-dired-async 是一个不为人知的 Emacs 包,它可以扩展 dired(Emacs 内置的文件管理器),使之可以异步地运行 rsync
和其他命令 (例如压缩、解压缩和下载)。
这意味着你可以拷贝上 GB 的目录而不影响 Emacs 的其他任务。
它的一个功能时让你可以通过 C-c C-a
从不同位置添加任意多的文件到一个等待列表中,然后按下 C-c C-v
异步地使用 rsync
将整个等待列表中的文件同步到目标目录中。光这个功能就值得一试了。
例如这里将 arduino 1.9 的 beta 存档同步到另一个目录中:
整个进度完成后,底部的窗口会在 5 秒后自动退出。下面是异步解压上面的 arduino 存档后出现的另一个会话:
这个包进一步增加了我 dired 配置的实用性。
我刚刚贡献了 一个拉取请求来允许 tmtxt-dired-async 同步到远程 tramp 目录中,而且我立即使用该功能来将上 GB 的新照片传输到 Linux 服务器上。
若你想配置 tmtxt-dired-async,下载 tmtxt-async-tasks.el(被依赖的库)以及 tmtxt-dired-async.el(若你想让它支持 tramp,请确保合并使用了我的拉取请求)到 ~/.emacs.d/
目录中,然后添加下面配置:
1 |
|
祝你开心!
via: https://vxlabs.com/2018/03/30/asynchronous-rsync-with-emacs-dired-and-tramp/
在 Emacs 的 dired 和 tramp 中异步运行 rsync
https://linuxcat.top/article-10639-1.html