我有一个备份脚本设置,可以通过ssh将各种文件从一台计算机复制到另一台计算机。两个端都在使用Ext4,尽管接收端在USB大容量存储设备上使用它(如果这有区别的话)。我的问题是,一些看似随机的文件被列为每次运行脚本时都会被重新检查,即使它们还没有被修改。我可以查看目标,时间戳已经更新为复制期间的"now“,尽管文件没有更改。
我发现这个职位与NTFS之间的rsyncing有类似的问题,但是时间戳问题不应该适用于Ext4。以防万一,我尝试了两种方法--修改--窗口(没有工作)和神秘地起作用的-u。
权限不应该是一个问题,因为发送端的用户与接收端的用户是相同的,而且我没有指定任何类型的保存。这是我的命令行:
rsync -rvz --no-g --links --safe-links --delete-after --delete-excluded [source] [destination]我已经验证了删除和压缩选项并没有通过临时删除它们来破坏它们;我仍然得到相同的随机文件。
下面是一个被回收的文件的示例列表:
源(仅列出相关文件)
/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.odsrsync输出
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修复了它,但这感觉就像是一种套话。有人知道到底发生了什么吗?现在我看了它,我也不确定目标上的随机执行权限是怎么回事。
发布于 2012-08-17 14:30:35
默认情况下,rsync使用文件时间戳来检测更改。
你有两个选择
https://serverfault.com/questions/418615
复制相似问题