同步文件夹 HDD-HDD 或 HDD-Ext HD 时 Rsync 的不同行为

同步文件夹 HDD-HDD 或 HDD-Ext HD 时 Rsync 的不同行为

当我在两个硬盘之间同步两个文件夹时,rsync 仅列出最后所做的更改。

但是,如果我在硬盘驱动器和外部硬盘之间同步文件夹,当同步运行时,它会列出它进入的每个目录。所以最后我有一个关于所做任务的“脏”日志,我必须过滤它。

我想在与外部硬盘同步时也有一个干净的日志,有什么想法吗?

我正在使用-av --delete。

两个目录已经相同的示例:

  • 高清转USB:

    rsync -av --delete A/ /media/USB/E/
    sending incremental file list
    ./
    B/
    B/C/
    B/D/
    
    sent 102 bytes  received 27 bytes  258.00 bytes/sec
    total size is 0  speedup is 0.00
    
  • 高清到高清:

    rsync -av --delete A/ /media/DATA/E/
    sending incremental file list
    
    sent 90 bytes  received 15 bytes  210.00 bytes/sec
    total size is 0  speedup is 0.00
    

答案1

rsync 有一个名为 --modify-window=NUM 的选项,您可以使用它来降低时间戳比较的准确性。尝试使用--modify-window=1。该选项正是为此目的而创建的。

rsync 还可能尝试修复其他元数据,例如文件所有权,该元数据在 FAT32 和其他文件上丢失,因此即使使用 --modify-window=1 也可能仍然遇到问题

答案2

您的 USB fat32 分区无法处理所有元数据。尝试使用 -rv 代替 -av。

相关内容