我在本地机器和远程机器上有两个相同的文件。它们的大小相等,并且本地计算机上的文件比远程计算机上的文件新 - 但 rsync 仍会尝试复制该文件。
我调用 rsync 如下:
rsync -nv -e "ssh -p 2222" user@host:/data/file.fif data/file.fif
Run Code Online (Sandbox Code Playgroud)
(如果我不使用-n
选项,它会启动复制操作)
Rsync 文档明确指出它不应该发生:
Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time.
Run Code Online (Sandbox Code Playgroud)
输出stat
:
# remote file
File: `data/fif/Skovorodko_Olga_45_raw.fif'
Size: 1137551966 Blocks: 2221784 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 286338 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1037/ platon) Gid: ( …
Run Code Online (Sandbox Code Playgroud) 这是一个必然的问题,当启用复制设备时,如何验证 rsync 是否正确复制了设备?
当重新尝试传输(使用--copy-devices
)标志和两个级别的详细程度时-vv
,我得到了以下输出:
sudo rsync -vvz --partial --progress --copy-devices /dev/sdb me@otherserver:/backupdisks/mydisk.img
delta-transmission enabled
sdb
320,071,851,520 100% 63.47MB/s 1:20:09 (xfr#1, to-chk=0/1)
total: matches=2441955 hash_hits=2441955 false_alarms=204015955 data=0
sent 188 bytes received 21,979,001 bytes 2,837.31 bytes/sec
total size is 0 speedup is 0.00
Run Code Online (Sandbox Code Playgroud)
“matches”、“hash_hits”和“false_alarms”值是什么意思,“data=0”是什么意思?
转账成功还是不成功?
rsync ×2