rsync失败后如何清理?


12

我杀死了本地的“ rsync -ah”进程。
它将“ .abc.vmdk.zxivMN”之类的垃圾文件留在了目标目录中。
垃圾文件不会在连续的“ rsync -ah”运行中被删除。

详细信息:
我在同步的两个文件夹上都运行了差异,并且报告:“仅在/ mnt / archive1 / documents / general:.abc.vmdk.zxivMN”

清除临时rsync文件的最佳方法是什么?

Answers:


12

rsync使用--delete-during或指示删除源上不在的文件--delete-after。请小心,仅当目标上没有源文件中没有的合法文件时才使用此选项。

请参阅man rsync

当然,您始终可以手动删除使用diff... 检测到的文件。


当您进行复制而不是移动时,这不好。
Sridhar Sarnobat


-1

当尝试在传输失败后删除rsync留下的临时文件时,我发现以下命令对我有用。

find vod-content/ -path '*/.*' -print0 | xargs -0 -r rm -v

它的作用是找到所有“隐藏”文件(以“。”字符开头的文件),并将其传递给“ rm”命令以删除它们。

有关上述代码的一个明显的已知问题是,如果您的内容包含隐藏文件,则此命令也会删除这些文件。


-2

我正在寻找一种更好的解决方案,但我能想到的唯一解决方案是将所有empty以a开头的文件.,并在其中再加上两个点,移至回收站文件夹(使用rm有点冒险):

find -type f -empty -iname ".*.*.*" | xargs -n 1 -d'\n' mv -v -t /tmp/

绝不万无一失。


毫无争议的无投票权
Sridhar Sarnobat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.