我最近发现rsync
并开始使用它。我想仅基于filename
&比较文件filesize
。如果两者匹配,则跳过,如果大小不同,则保留目标版本(重命名)并从源复制。
我尝试了一下,但无法创建rsync --size-only -avbr
具有相同名称和不同大小的一个文件选项的备份文件,只需替换它(源是 NTFS,目标 exFAT)。我在tmpfs
驱动器上创建了测试环境,首先使用虚拟文件 - 创建了备份,然后实际复制了这两个文件,最后再次创建了备份副本~
。
我对原始位置进行了多次尝试,以确保问题仍然存在,包括忽略可能在非 Linux 文件系统上无法正确读取某些属性的a
标志。rsync
并创建带有名称12345678
和小文本类型内容的小文件 - 仍然是同样的问题 - 只是替换。
为什么rsync
我的案件中不保留原始文件?我有两个猜测:如果backup
添加选项size-only
并且只是从非 Linux 文件系统复制文件来tmpfs
破坏一些重要细节,它仍然以某种方式使用时间戳,或者rsync
不能期望与非 Linux 本机文件系统正常工作。
系统Linux Mint 19.挂载NTFS和exFATtype fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
答案1
“问题”不在于rsync
Nemo 文件管理器,而是在于 Nemo 文件管理器,由于某种原因,它认为~
最后创建为备份的文件是隐藏的,并且不显示它们(使用show hidden files
选项显示)。恕我直言,奇怪的行为是隐藏文件是以点开头的文件,如此处所述https://askubuntu.com/questions/232649/how-to-show-or-hide-a-hidden-file。