我希望 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-times
switch 来忽略目录时间(查看 rsync 手册页)。
我个人发现使用-c
switch 是确保只有内容已更改的文件显示在输出中的最佳方法。
请注意,使用-c
rsync 会减慢速度。
看起来这是一个权限问题。不知道为什么..但我已经编辑了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”。
归档时间: |
|
查看次数: |
7800 次 |
最近记录: |