从 rsync 获取已删除文件的列表

Oli*_*Oli 7 command-line rsync

我在以下之间同步我的音乐收藏:

  • 我的台式机的 RAID10,我可以在那里翻录 CD 和下载音乐,以及
  • 家庭媒体中心,控制家庭周围的音频播放器

我用一个非常简单的小 rsync 命令来做到这一点:

rsync -av /media/ned/music/ tank:/media/steve/music/
Run Code Online (Sandbox Code Playgroud)

有时我会删除桌面上的某些内容,或重命名它。当我再次同步时,Tank 会保留旧副本,这可能会导致重复。

我知道有一些--delete-{before/after}选择,但我对自动删除非常担心。还没有第三个备份,所以如果我犯了一个错误(我以前犯过这个错误)并rsync在 Tank 上破坏了我的“备份”,我就会丢失数据。

有没有办法在传输完成后生成潜在删除列表?理想情况下rsync会向我展示列表并给我一个[y/N]提示,但我很高兴在单独的命令中执行此操作(我将只编写一个syncmusic脚本)。

Mic*_*ael 9

使用该--dry-run选项。

rsync -av --delete --dry-run /media/ned/music/ tank:/media/steve/music/ | grep deleting
Run Code Online (Sandbox Code Playgroud)

rsync如果您在没有--dry-run选项的情况下运行命令,这将打印将删除的内容列表。