Linux वर rsync कमांडसह डिरेक्टरीज आणि फाइल्स कॉपी कशी करायची?

कमांड लाइनवरून फोल्डर्स / फाइल्स कॉपी करण्यासाठी लिनक्स rsync कमांड वापरा

rsync लिनक्स साठी फाइल ट्रान्सफर प्रोग्राम् आहे ज्यामुळे आपण डिरेक्टरी आणि फाइल्सला सोप्या कमांडने कॉपी करू देतो, ज्यामध्ये पारंपारिक कॉपी फंक्शनचा अगाऊ पर्याय समाविष्ट असतो.

Rsync ची एक उपयुक्त वैशिष्ट्ये अशी आहे की जेव्हा आपण ती डिरेक्टरी कॉपी करतो, तेव्हा आपण एक व्यवस्थित पद्धतीने फायली वगळू शकता. त्याप्रकारे, आपण फाइल बॅकअप करण्यासाठी rsync वापरत असल्यास, आपण ती फक्त संग्रहित केलेल्या फाइल्सचे बॅक अप करू शकता आणि प्रत्येकगोष्ट अन्य सर्व टाळून असाल

rsync उदाहरणे

Rsync आदेश वापरणे योग्यरित्या आवश्यक आहे की तुम्ही योग्य सिंटॅक्सचे अनुसरण केले पाहिजे:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [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]

वर प्रदान करण्यात आलेला पर्याय क्षेत्र बर्याच गोष्टींनी भरला जाऊ शकतो. संपूर्ण सूचीसाठी rsync दस्तऐवजीकरण पृष्ठावरील OPTIONS SUMMARY विभाग पहा.

यापैकी काही पर्यायांसह rsync कसे वापरावे याची काही उदाहरणे येथे आहेत:

टीप: या सर्व उदाहरणात, ठळक मजकूर बदलला जाऊ शकत नाही कारण हा आदेशाचा भाग आहे आपण सांगू शकता की, फोल्डर पथ आणि इतर पर्याय आमच्या विशिष्ट उदाहरणांसाठी सानुकूल आहेत, म्हणून जेव्हा आपण ते वापरता तेव्हा ते वेगळे राहतील.

rsync /home/jon/Desktop/data/*.jpg / home / jon / desktop / backupdata /

उपरोक्त उदाहरणामध्ये, / डेटा / फोल्डरमधील सर्व JPG फायली जॉनच्या डेस्कटॉप फोल्डरवर / बॅकअपडेटा / फोल्डरवर कॉपी केल्या जातात.

rsync --max-size = 2k / home / jon / desktop / data / / home / jon / desktop / backupdata /

Rsync ची ही उदाहरणे थोडी अधिक क्लिष्ट आहे कारण ती फाईल कॉपी करण्यावर सेट केली आहे जर ती 2,048 KB पेक्षा मोठी असेल. फक्त दिलेल्या आकारापेक्षा लहान असलेल्या फायली कॉपी करण्यासाठी आपण 100024 वापरण्यासाठी 1,024 गुणिले, किंवा केबी , एमबी , किंवा जीबीमध्ये किलोबाइट्स, मेगाबाइट्स आणि गीगाबाइट्स दर्शविण्यासाठी k, m किंवा g चा वापर करु शकता.

rsync --min-size = 30mb / home / jon / desktop / data / / home / jon / desktop / backupdata /

आपण वरीलप्रमाणे पाहिल्याप्रमाणे --min- आकारासाठी हे करता येते. या उदाहरणात, rsync फक्त 30 एमबी किंवा त्याहून मोठ्या फाइल कॉपी करेल.

rsync --min-size = 30mb - प्रगती / होम / जोन / डेस्कटॉप / डेटा / / होम / जोन / डेस्कटॉप / बॅकअपडेटा /

जेव्हा आपण 30 एमबी आणि त्यापेक्षा मोठ्या अशा फाईल्स कॉपी करत असाल, आणि विशेषत: जेव्हा त्यापैकी अनेक असतील, तेव्हा कमांड कार्यान्वित करण्याऐवजी आपण कॉम्प फ़ंक्शनची प्रगती पाहू शकता. त्या परिस्थितीत, प्रक्रिया प्रगतीपथावर 100% पोहोचण्यासाठी --progress पर्याय वापरा.

rsync --recursive / home / jon / desktop / data / home / jon / desktop / data2

--recursive पर्याय संपूर्ण फोल्डरला एका वेगळ्या स्थानावर कॉपी करण्यासाठी एक सोपा मार्ग प्रदान करते, जसे की आमच्या data / data2 / फोल्डरमध्ये.

rsync -r --exclude = "* .deb " / home / jon / desktop / data / home / jon / desktop / backupdata

आपण संपूर्ण फोल्डरची कॉपी देखील करू शकता परंतु विशिष्ट फाइल विस्ताराच्या फाईल्स वगळा, जसे की वरील या उदाहरणात DEB फायली. या वेळी, मागील / मागील उदाहरणात जसे / संपूर्ण डेटा / फोल्डर / बॅकअप / कॉपी केली आहे, परंतु सर्व DEB फायली कॉपीमधून वगळल्या जातात.