Tôi có hai tệp giống nhau, trên máy cục bộ và trên một tệp từ xa. Kích thước của chúng bằng nhau và tệp trên máy cục bộ mới hơn so với trên máy từ xa - nhưng rsync vẫn cố gắng sao chép tệp.
Tôi gọi rsync như sau:
rsync -nv -e "ssh -p 2222" user@host:/data/file.fif data/file.fif
(nếu tôi không sử dụng -n
tùy chọn, nó sẽ bắt đầu thao tác sao chép)
Các tài liệu của Rsync tuyên bố rõ ràng rằng điều đó không nên xảy ra:
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.
Đầu ra từ 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: ( 1047/ platon)
Access: 2013-08-08 18:40:16.907581658 +0400
Modify: 2013-07-16 12:01:09.158763284 +0400
Change: 2013-07-16 12:01:09.158763284 +0400
# local file
File: `data/fif/Skovorodko_Olga_45_raw.fif'
Size: 1137551966 Blocks: 2221792 IO Block: 4096 regular file
Device: 801h/2049d Inode: 12987232 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1005/ platon) Gid: ( 1003/ platon)
Access: 2013-08-08 19:02:57.146223369 +0400
Modify: 2013-08-08 19:02:57.146223369 +0400
Change: 2013-08-08 19:02:57.146223369 +0400
Lý do tại sao điều này xảy ra?
CẬP NHẬT:
Làm rsync --size-only
tập tin kết quả không được sao chép:
delta-transmission enabled
Skovorodko_Olga_45_raw.fif is uptodate
total: matches=0 hash_hits=0 false_alarms=0 data=0
sent 14 bytes received 114 bytes 85.33 bytes/sec
total size is 1137551966 speedup is 8887124.73 (DRY RUN)
-t
cờ, vì vậy nó không đặt thời gian sửa đổi thích hợp cho tệp mới và các yêu cầu rsync tiếp theo đang cố cập nhật tệp mới hơn. Cảm ơn!