我使用rsync
选项在家用笔记本电脑和办公室台式机之间同步文件-Cauvb --delete
。
最近,在我的笔记本电脑上,我使用 加密了我的主目录ecryptfs
,该目录位于ext4
分区上,而在办公室中我使用普通的ext4
.问题是每次安装我的 ecryptfs home 时,访问时间我的所有目录都更改为安装操作的时间。这搞乱了我与 的同步rsync
,因为它认为它需要同步所有目录。
(注意:这仅适用于目录和所有子目录,但不适用于其中的文件 - 显然,-u 选项查找修改时间当涉及到文件时,但是访问时间对于目录?所有这些在联机帮助页中都不清楚rsync
。)
因此,我得到了大量输出(我的目录树相当大且复杂),并且我看不到实际同步的文件。这对我来说是一个麻烦,因为由于该--delete
选项,我想查看哪些文件被删除以及哪些文件被覆盖。 (实际上,我总是--dry-run
在实际同步之前运行 a,但是当输出包含我的完整目录树时,这是无用的。)
我认为这个问题可以通过两种方式解决:
ecryptfs
挂载my 时不应修改目录访问时间,- 或
rsync
应指示采取修改时间对于目录,就像对于文件一样。
我也不知道如何实现。我更喜欢第一个解决方案,因为从用户的角度来看,目录不会仅仅因为ecryptfs
安装了而被访问。