Oli*_*Oli 7 command-line rsync
我在以下之间同步我的音乐收藏:
我用一个非常简单的小 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脚本)。
使用该--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选项的情况下运行命令,这将打印将删除的内容列表。