क्या जानना है
- फ़ाइल प्रकार के आधार पर कॉपी करें:rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
- फ़ाइल आकार के आधार पर कॉपी करें:rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
- संपूर्ण फ़ोल्डर कॉपी करें:rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2
यह लेख बताता है कि rsync . का उपयोग कैसे करें लिनक्स के लिए फाइल-ट्रांसफर प्रोग्राम निर्देशिकाओं और फाइलों की प्रतिलिपि बनाने के लिए, और यहां तक कि फाइलों को व्यवस्थित तरीके से बाहर करने के लिए। जैसे, यह अन्य सभी चीज़ों से बचते हुए संग्रह करने के लिए इच्छित फ़ाइलों का बैकअप लेता है।
कमांड सिंटैक्स
rsync . का उपयोग करना कमांड के लिए यह आवश्यक है कि आप सही सिंटैक्स का पालन करें:
rsync [OPTION]... [SRC]... [DEST]
rsync [OPTION]... [SRC]... [USER@]HOST:DEST
rsync [OPTION ]... [SRC]... [USER@]HOST::DEST
rsync [विकल्प]... [SRC]... rsync://[USER@]HOST[:PORT]/DEST
rsync [OPTION]... [USER@]HOST:SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION ]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
आमतौर पर इस्तेमाल किए जाने वाले कुछ विकल्प स्विच में शामिल हैं:
- -v , --verbose :वर्बोसिटी बढ़ाएं (कमांड क्या कर रहा है इसके बारे में अधिक विवरण प्रदान करता है)।
- --info=झंडे :विस्तृत सूचनात्मक संदेश प्रदान करता है।
- --debug=झंडे :विस्तृत डिबग संदेश प्रदान करता है।
- --msgs2stderr :डिबगिंग के लिए विशेष आउटपुट हैंडलिंग।
- -q , --शांत :गैर-त्रुटि संदेशों को दबाता है।
- --no-motd :दिन के डेमॉन-मोड संदेश को दबाता है।
- -c , --चेकसम :चेकसम के आधार पर फाइलों को छोड़ देता है, मॉड-टाइम और आकार पर नहीं।
- -r , --पुनरावर्ती :अतिरिक्त फ़ाइलों के लिए उप-निर्देशिकाओं में ब्राउज़ करें।
- -b , --बैकअप :बैकअप बनाएं।
- --बैकअप-डीआईआर=डीआईआर :एक मिलान निर्देशिका पदानुक्रम में बैकअप बनाएं।
- --suffix=SUFFIX :बैकअप की गई फ़ाइलों के अंत में प्रत्यय टेक्स्ट जोड़ता है।
- -d , --dirs :केवल निर्देशिकाओं को उनके अंदर ब्राउज़ किए बिना स्थानांतरित करें।
कमांड उदाहरण
rsync . का प्रयोग करें अपनी बैकअप रणनीति को बेहतर बनाने के लिए उनमें से कुछ विकल्पों के साथ।
फ़ाइल प्रकार के आधार पर चयनात्मक प्रतिलिपि
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
इस उदाहरण में, /data/ . से सभी JPG फ़ाइलें /बैकअपडेटा/ में फ़ोल्डर कॉपी करें उपयोगकर्ता जॉन के डेस्कटॉप . पर फ़ोल्डर फ़ोल्डर।
आकार के आधार पर फ़ाइलों की प्रतिलिपि बनाना
rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
यह rsync उदाहरण थोड़ा अधिक जटिल है क्योंकि इसे नहीं पर सेट किया गया है फ़ाइलों की प्रतिलिपि बनाएँ यदि वे 2,048 KB से बड़े हैं। यह केवल निर्दिष्ट आकार से छोटी फ़ाइलों की प्रतिलिपि बनाता है।
k, m, . का प्रयोग करें या g 1,024 गुणक या kb में किलोबाइट, मेगाबाइट और गीगाबाइट इंगित करने के लिए , एमबी , या gb 1,000 का उपयोग करने के लिए।
rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
वही --min-size . के लिए किया जा सकता है , बहुत। इस उदाहरण में, rsync केवल उन फ़ाइलों की प्रतिलिपि बनाता है जो 30 एमबी या उससे बड़ी हैं।
rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
--प्रगति . का प्रयोग करें प्रक्रिया को देखने का विकल्प 100 प्रतिशत तक काम करता है—जब आप बहुत बड़ी फ़ाइलों की प्रतिलिपि बना रहे हों।
संपूर्ण फ़ोल्डर कॉपी करें
rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2
--पुनरावर्ती विकल्प एक संपूर्ण फ़ोल्डर को किसी भिन्न स्थान पर कॉपी करने का एक आसान तरीका प्रदान करता है, जैसे कि /data2/ ऊपर के उदाहरण में फ़ोल्डर।
यह आदेश पूरे फ़ोल्डर और उसकी सभी सामग्री को नए स्थान पर कॉपी करता है।
कुछ फ़ाइलें बहिष्कृत करें
rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata
एक संपूर्ण फ़ोल्डर की प्रतिलिपि बनाएँ लेकिन एक निश्चित फ़ाइल एक्सटेंशन की फ़ाइलें, जैसे कि DEB फ़ाइलें, को ऊपर इस उदाहरण में शामिल न करें। संपूर्ण /डेटा/ फ़ोल्डर को /बैकअपडेटा/ में कॉपी किया गया है पिछले उदाहरण की तरह, लेकिन सभी डीईबी फाइलों को कॉपी से बाहर रखा गया है।