我使用 rsync 3.1.1 使两张光盘保持同步,其中一张在网络上并作为 samba 共享安装在/mnt/ROUTER_WD_2TB/
. 这是源,由于网络限制,速度最高为 30-40MB/s。另一个目标是本地安装(峰值 110MB/s)并且是/mnt/BACKUP_HITACHI_2TB/
.
我使用以下 rsync 命令:
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
Run Code Online (Sandbox Code Playgroud)
磁盘包含许多文件,其中大部分很小。
问题是 rsync在开始移动任何文件之前需要很长时间(10-20m),我猜是因为它必须为大量小文件计算文件列表。在此期间,newtwork 利用率处于较低的 200-500KB/s,而在传输文件时,速度约为 40MB/s。
通常情况下,rsync 需要大约 15m 才能最终找到它必须复制的内容,然后需要 5 秒来复制它,然后继续检查其他一些文件要复制另外 5 分钟。总而言之,一个 5 秒的文件副本最终会持续 20 分钟!
除了排除文件夹之外,我是否可以采取任何措施来避免在复制文件之前的这段时间?我可以实现任何类型的“缓存”,以便 rsync 不必从头开始重建所有文件列表?
我有一个要加密的文本文件。我可以使用任何常用软件轻松做到这一点。但是,我希望能够点击它,提供密码,并且能够阅读、编辑和关闭它。全部来自 GUI,它应该是 KDE 兼容的,可能编辑器应该是 Kate。理想情况下,这应该在单个 KRunner 调用中可用。替代 CLI 方法是可以的,但应包含在单个命令/函数/别名中。
一种可能性是创建一个加密文件夹。然后仅在访问时挂载文件夹,并在文本编辑器关闭后立即卸载,所有这些都在单个 CLI 命令中。对我来说,它看起来有点骇人听闻,我更愿意只从 KRunner 接电话。
总结一下,稍微关注一下ArchWiki: