Linux Ext4到Ext4 rsync重新复制一些文件

我有一个备份脚本安装程序,通过SSH将各种文件从一台机器复制到另一台机器上。 两端都使用Ext4,尽pipe接收端正在使用它的USB大容量存储设备(如果这有所作为)。 我有一个问题,即一些看起来随机的文件被列为每次我运行该脚本,即使他们没有被修改后重新审查。 我可以查看目的地,并且时间戳已经更新为复制期间的“现在”,尽pipe文件没有改变。

我发现这篇文章是关于与NTFS的rsyncing类似的问题,但时间戳问题不应该适用于Ext4。 以防万一,我已经尝试了 – 修改窗口(这不工作)和 – 神秘的工作

权限不应该是一个问题,因为我的用户在发送端是与我的用户在接收端相同,我没有指定任何forms的保存。 这是我的命令行:

rsync -rvz --no-g --links --safe-links --delete-after --delete-excluded [source] [destination] 

我已经validation过,删除和压缩选项不会因为临时删除它而搞乱它; 我仍然得到相同的随机文件,得到recopied。

下面是一个重新获取文件的例子列表:

来源(仅列出相关文件)

 /home/lytithwyn/Documents/: -rw-rw-r-- 1 lytithwyn lytithwyn 11754 2012-08-04 13:44 family birthdays.ods -rw-rw-r-- 1 lytithwyn lytithwyn 12897 2012-08-17 09:23 youth_fund.ods 

rsync输出

 building file list ... done Documents/family birthdays.ods Documents/youth_fund.ods 

复制后的目的地(仅列出相关文件)

 /mattbackup/lithboxhome/Documents/: -rw-rw-r-- 1 lytithwyn lytithwyn 11754 Aug 17 09:49 family birthdays.ods -rwxr-xr-x 1 lytithwyn lytithwyn 12897 Aug 17 09:49 youth_fund.ods 

就像在另一篇文章中,-u修复它,但感觉就像一个杂凑。 任何人都知道最近怎么回事? 现在我看着它,我不知道目标上的随机执行权限是什么。

rsync默认使用文件时间戳来检测更改。

你有两个select

  1. 将-t添加到您的rsync命令以将时间戳与文件一起复制
  2. 将-c添加到rsync命令中,强制rsync使用文件的校验和来检测更改而不是时间戳记。