मेरे पास दो समान फाइलें हैं, स्थानीय मशीन पर और रिमोट एक पर। उनके आकार बराबर हैं, और स्थानीय मशीन पर फ़ाइल दूरस्थ एक की तुलना में नई है - लेकिन rsync अभी भी फ़ाइल को कॉपी करने का प्रयास करता है।
मैं निम्नानुसार rsync आह्वान करता हूं:
rsync -nv -e "ssh -p 2222" user@host:/data/file.fif data/file.fif
(यदि मैं -n
विकल्प का उपयोग नहीं करता हूं , तो यह कॉपी ऑपरेशन शुरू करता है)
रुपीक्स डॉक्स स्पष्ट रूप से बताता है कि ऐसा नहीं होना चाहिए:
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.
से आउटपुट 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
क्यों होता है ऐसा?
अद्यतन करें:
ऐसा करने से rsync --size-only
परिणाम कॉपी नहीं की जा रही फ़ाइल:
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
ध्वज जोड़ना भूल गया , इसलिए यह नई फ़ाइल पर उचित संशोधन का समय निर्धारित नहीं कर रहा था, और बाद में rsync चालान नई फ़ाइल को अपडेट करने का प्रयास कर रहे थे। धन्यवाद!