rsync कमांड का परिचय
rsync लिनक्स में एक शक्तिशाली फाइल-ट्रांसफर प्रोग्राम है जो डायरेक्टरी और फाइलों को व्यवस्थित तरीके से कॉपी करता है, और अवांछित फाइलों को बाहर भी रख सकता है। यह बैकअप और आर्काइविंग के लिए आदर्श है।
कमांड सिंटैक्स
rsync [OPTION]... [SRC]... [DEST] rsync [OPTION]... [SRC]... [USER@]HOST:DEST rsync [OPTION]... [SRC]... rsync://[USER@]HOST[:PORT]/DEST
मुख्य विकल्प (Options)
- -v, --verbose: विस्तृत आउटपुट दिखाता है
- -q, --quiet: केवल त्रुटि संदेश दिखाता है
- -c, --checksum: चेकसम के आधार पर फाइलें स्किप करता है
- -r, --recursive: सब-डायरेक्टरी में जाकर फाइलें कॉपी करता है
- -b, --backup: बैकअप बनाता है
- -d, --dirs: केवल डायरेक्टरी ट्रांसफर करता है (अंदर की फाइलें नहीं)
- --max-size=SIZE: निर्दिष्ट आकार से बड़ी फाइलें कॉपी नहीं करता
- --min-size=SIZE: निर्दिष्ट आकार से छोटी फाइलें कॉपी नहीं करता
- --exclude=PATTERN: पैटर्न से मेल खाने वाली फाइलों को बाहर रखता है
- --progress: कॉपी प्रगति दिखाता है
व्यावहारिक उदाहरण
फाइल प्रकार के आधार पर कॉपी करें
rsync /home/user/data/*.jpg /home/user/backupdata/
केवल JPG फाइलें कॉपी करता है।
फाइल आकार के आधार पर कॉपी करें
rsync --max-size=2k /home/user/data/ /home/user/backupdata/
2KB से छोटी फाइलें ही कॉपी करता है।
rsync --min-size=30mb /home/user/data/ /home/user/backupdata/
30MB या उससे बड़ी फाइलें कॉपी करता है। प्रगति देखने के लिए --progress जोड़ें।
पूरा फोल्डर कॉपी करें
rsync --recursive /home/user/data /home/user/data2
पूरा फोल्डर उसकी सभी सामग्री के साथ कॉपी करता है।
कुछ फाइलों को बाहर रखें
rsync -r --exclude="*.deb" /home/user/data /home/user/backupdata/
पूरा फोल्डर कॉपी करता है लेकिन .deb एक्सटेंशन वाली फाइलों को छोड़ देता है।
टिप: आकार में k, m, g (1024 गुणक) या kb, mb, gb (1000 गुणक) का उपयोग करें।