从 ext4 同步到 NTFS 时仅显示更改的文件

qox*_*qox 9 rsync

我希望 rsync 打印修改和删除的文件。详细选项 (-v) 会打印修改后的文件,但也会打印子目录列表,这可能是因为触摸的目录被视为已修改。由于我从很多子目录同步了很多文件,所以不可能看到实际的变化。

那么,有没有办法不使用 rsync 打印目录?

我不是在寻找grep -v "*/$"答案,因为它也会排除新目录。

我正在使用的命令: rsync -avh --delete /media/data/src /media/data/bkp

并且每次打印所有目录的列表:

src/dir1/

src/dir1/sdir1/

src/dir1/sdir2/

src/dir2/
Run Code Online (Sandbox Code Playgroud)

编辑:好的,经过一些密集的测试......从 ext4 分区同步到 ext4 以及从 NTFS 同步到 NTFS 时,它不会打印所有目录。它只在从 ext4 同步到 NTFS 时才有效.. 和选项-c--omit-dir-times不改变它。

小智 5

您可以尝试使用--omit-dir-timesswitch 来忽略目录时间(查看 rsync 手册页)。

我个人发现使用-cswitch 是确保只有内容已更改的文件显示在输出中的最佳方法。

请注意,使用-crsync 会减慢速度。


qox*_*qox 0

看起来这是一个权限问题。不知道为什么..但我已经编辑了NTFS分区的/etc/fstab,它现在按预期工作,即不打印尚未修改的目录。

旧的 fstab 条目:ntfs-3g users,defaults,exec,uid=1000 0 0

新的 fstab 条目:ntfs-3g users,defaults,exec,uid=1000,gid=1000,dmask=077,fmask=137 0 0

我猜(谁知道..) dmask=077 做到了这一点,即“drwx---”而不是“drwxrwx”。