command-line - 不要在 rsync 输出中显示目录

标签 command-line rsync

有谁知道是否有 rsync 选项,以便正在遍历的目录不会显示在标准输出上。

我正在同步音乐库,大量的目录使得很难看到实际发生了哪些文件更改。
我已经尝试过 -v 和 -i,但两者都显示目录。

最佳答案

如果您在 rsync 命令中使用 --delete,则调用 grep -E -v '/$' 会出现问题是它会省略信息行,如:

deleting folder1/
deleting folder2/
deleting folder3/folder4/

如果您正在备份并且远程文件夹由于 X 原因已被完全清除,它也会清除您的本地文件夹,因为您看不到删除行。

要省略已经存在的文件夹但同时保留删除的行,您可以使用以下表达式:
rsync -av --delete remote_folder local_folder | grep -E '^deleting|[^/]$'

关于command-line - 不要在 rsync 输出中显示目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580873/

相关文章:

c# - 是否有任何使用 rsync 的 .NET API?

cmd - 从 Windows 命令提示符使用 cygwin 的 rsync 进行 rsync

linux - 为什么 rsync 无法复制所有文件?

regex - 我可以在 Vim 中打开扩展正则表达式支持吗?

Ruby 程序在终端中无法正常运行

windows-7 - 无需注销即可启用/禁用 ClearType

linux - `cp` 对比 `rsync` 对比更快的东西

windows - Windows命令提示符中纯文本密码的安全性

命令行上的 java 进度条 [线程]

ssh - 带有自定义 “--files-from”参数的cron无法运行rsync