有谁知道是否有 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/