बिट-समरूप प्रतियों के लिए मूल rsync आदेश


17

जहाँ तक मैं समझता हूँ, निम्नलिखित आदेश:

sudo rsync --delete -azvr /home/oshiro/Desktop/source/ /home/oshiro/Desktop/destination

क्या यह सब मुझे 1 स्थान से दूसरे स्थान पर फ़ाइलों का एक सरल सिंक्रनाइज़ेशन बनाने की आवश्यकता है? या क्या उपरोक्त कमांड पृष्ठभूमि में कुछ और करता है जिसके बारे में मुझे जानकारी नहीं है? उदाहरण के लिए, क्या यह किसी प्रकार का संस्करण बनाता है, जहां मैं फ़ाइलों को प्राप्त करने के लिए पिछले समय को निर्दिष्ट कर सकता हूं कि पास कैसे थे?

यह एक ऐसी विशेषता है जिसे मैं इस स्तर पर सक्षम नहीं करना चाहता। मैं चाहता हूँ कि 1 स्थान से दूसरे स्थान पर फ़ाइलों की बिट-समरूप प्रतिलिपि हो। क्या मैं उन मापदंडों में से किसी से छुटकारा पा सकता हूं या क्या मुझे बिना किसी संस्करण के साथ प्रतियों को समान बनाने के लिए और मापदंडों को जोड़ने की आवश्यकता है। असल में, मैं बैकअप नहीं बनाना चाहता कि मैक टाइम मशीन बैकअप सिस्टम बैकअप कैसे बनाता है।

जवाबों:


17

रुपीक्स किसी भी प्रकार का संस्करण नहीं करता है और न ही कोई इतिहास रखता है जब तक कि विकल्प जैसे निर्देश न दिए जाएं --backup। ऐसे बैकअप उपकरण हैं जो rsync का उपयोग करते हैं, लेकिन rsync स्वयं एक बैकअप उपकरण नहीं है जो चार पहियों से अधिक कार बनाता है। Rsync बस सिंक्रनाइज़ेशन को संभालता है।

आपके द्वारा उपयोग किए जा रहे विकल्पों के बारे में या उपयोग करना चाहते हैं:

  • -aका अर्थ है "लगभग सब कुछ कॉपी करें" (प्रतिलिपि निर्देशिका पुनरावर्ती, जैसे प्रतीकात्मक लिंक कॉपी करें, सभी मेटाडेटा को संरक्षित करें, आदि)। इस विकल्प का उपयोग तब तक करें जब तक आप कुछ असामान्य न कर रहे हों।
  • इसके अलावा -a, आप एसीएल को संरक्षित करने के लिए ( केवल पारंपरिक यूनिक्स अनुमतियों को संरक्षित करने के लिए ), या विस्तारित विशेषताओं को संरक्षित करने के लिए -H, हार्ड लिंक को संरक्षित करने के लिए उपयोग करना चाह सकते हैं ।-A-a-X
  • -rपहले से ही शामिल है -a
  • -v क्रिया का अर्थ है।
  • -z स्थानीय प्रति के लिए बेकार है।
  • --delete स्रोत में मौजूद नहीं हैं गंतव्य में फ़ाइलें हटाता है।

तो यह गंतव्य के स्रोत (अनुपस्थित कड़ी, एसीएल और विस्तारित विशेषताओं के समान) बनाने के लिए मूल आदेश है:

rsync -a --delete SOURCE/ DESTINATION/

5

मैं आमतौर पर इस उत्तर से कमांड का उपयोग करता हूं । लाभ यह है कि यह विस्तारित विशेषताओं और एसीएल को भी संरक्षित करता है।

rsync -avxHAX --progress / /new-disk/

विकल्प हैं:

-a  : all files, with permissions, etc..
-v  : verbose, mention files
-x  : stay on one file system
-H  : preserve hard links (not included with -a)
-A  : preserve ACLs/permissions (not included with -a)
-X  : preserve extended attributes (not included with -a)

3

यह कमांड आपको चाहिए। rsyncडिफ़ॉल्ट उपयोगों से जिसे त्वरित जांच एल्गोरिथ्म कहा जाता है:

रुपीक्स उन फ़ाइलों को खोजता है जिन्हें "त्वरित जांच" एल्गोरिथ्म (डिफ़ॉल्ट रूप से) का उपयोग करके स्थानांतरित किया जाना चाहिए जो उन फ़ाइलों की तलाश करता है जो आकार में या अंतिम-संशोधित समय में बदल गए हैं। अन्य संरक्षित विशेषताओं में कोई भी परिवर्तन (विकल्पों के अनुसार अनुरोध किया गया है) गंतव्य फ़ाइल पर सीधे किए जाते हैं जब त्वरित जांच इंगित करती है कि फ़ाइल के डेटा को अपडेट करने की आवश्यकता नहीं है।

यह अधिकांश अनुप्रयोगों में अक्सर ठीक होता है। यह वैकल्पिक विधि की तुलना में तेज है जो प्रत्येक फ़ाइल के लिए एक चेकसम की गणना करता है। यह दूसरा तरीका ट्रैकिंग अंतरों की गारंटी देगा जो पहली विधि द्वारा फिसल सकता है।

किसी भी स्थिति rsyncमें फ़ाइलों की एक से अधिक प्रतियाँ न रखें, यह एक सकल फ़ाइल कापियर / सिंक्रोनाइज़र है जो एक निर्देशिका को दूसरे विकल्प के साथ सिंक्रनाइज़ रखता है जो आप इसे देते हैं।

चेकसम विधि

यदि आप यहां उत्सुक rsyncहैं तो इस प्रकार के सिंक को करने के लिए मैं जिस स्विचिंग का उपयोग कर रहा हूं :

$ rsync -avvz -O --stats --checksum --human-readable --acls \
    --itemize-changes --progress \
    --out-format='[%t] [%i] (Last Modified: %M) (bytes: %-10l) %-100n' \
    "SRC" "DEST"

यह इस प्रकार का आउटपुट उत्पन्न करता है:

2014/02/20 09:51:49 INFO sending incremental file list 
2014/02/20 09:51:49 INFO delta-transmission disabled for local transfer or --whole-file 
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [.d..t......] (Last Modified: 2014/02/19-15:51:34) (bytes: 0         ) ./
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [>f+++++++++] (Last Modified: 2014/02/19-15:51:33) (bytes: 27981892  ) somefile.zip
      27.98M 100%   82.27MB/s    0:00:00 (xfer#1, to-check=0/2) 0
2014/02/20 09:51:49 INFO total: matches=0  hash_hits=0  false_alarms=0 data=27981892 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25205] (sender) heap statistics: 
2014/02/20 09:51:49 INFO   arena:        1060864   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            1   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             4 
2014/02/20 09:51:49 INFO   hblks:              1   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        135168   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:       1196032   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          304 
2014/02/20 09:51:49 INFO   uordblks:      667008   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      393856   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      393552   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25207] (server receiver) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         286720   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             3 
2014/02/20 09:51:49 INFO   hblks:              3   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        667648   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        954368   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          224 
2014/02/20 09:51:49 INFO   uordblks:      174480   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      112240   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      102352   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25206] (server generator) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         135168   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             6 
2014/02/20 09:51:49 INFO   hblks:              2   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        401408   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        536576   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          400 
2014/02/20 09:51:49 INFO   uordblks:       82960   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:       52208   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:       32816   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO Number of files: 2 
2014/02/20 09:51:49 INFO Number of files transferred: 1 
2014/02/20 09:51:49 INFO Total file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Total transferred file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Literal data: 27.98M bytes 
2014/02/20 09:51:49 INFO Matched data: 0 bytes 
2014/02/20 09:51:49 INFO File list size: 93 
2014/02/20 09:51:49 INFO File list generation time: 1.277 seconds 
2014/02/20 09:51:49 INFO File list transfer time: 0.000 seconds 
2014/02/20 09:51:49 INFO Total bytes sent: 27.99M 
2014/02/20 09:51:49 INFO Total bytes received: 34 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO sent 27.99M bytes  received 34 bytes  11.20M bytes/sec 
2014/02/20 09:51:49 INFO total size is 27.98M  speedup is 1.00 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.