यह rsync कमांड बिल्डर एक व्यापक टूल है जो आपको सहज विज़ुअल इंटरफ़ेस के माध्यम से जटिल rsync कमांड बनाने में मदद करता है। कई कमांड‑लाइन फ़्लैग्स और विकल्पों को याद रखने के बजाय, आप विकल्प चुनकर, पाथ निर्दिष्ट करके, और फ़िल्टर सेट करके अपनी rsync सिंक्रोनाइज़ेशन या बैकअप ऑपरेशन को कॉन्फ़िगर कर सकते हैं। हमारा rsync जेनरेटर सही ढंग से फ़ॉर्मेट किए गए कमांड बनाता है जिन्हें आप कॉपी करके अपने टर्मिनल में चला सकते हैं।

यह rsync कमांड जेनरेटर विशेष रूप से सिस्टम एडमिनिस्ट्रेटर्स, DevOps इंजीनियर्स, और डेवलपर्स के लिए उपयोगी है जिन्हें स्थानीय और रिमोट सिस्टमों के बीच फ़ाइलें सिंक्रोनाइज़ करनी होती हैं, बैकअप बनाना होता है, या सर्वरों पर फ़ाइलें डिप्लॉय करनी होती हैं। rsync कमांड बिल्डर स्थानीय‑से‑स्थानीय और SSH के माध्यम से रिमोट ट्रांसफ़र दोनों का समर्थन करता है, जिसमें संपीड़न, अनुमतियों, फ़िल्टरिंग, और ट्रांसफ़र ऑप्टिमाइज़ेशन के लिए विस्तृत विकल्प उपलब्ध हैं।

विशेषताएँ

  • लचीला पाथ कॉन्फ़िगरेशन: स्थानीय और रिमोट सिस्टमों दोनों के लिए स्रोत और गंतव्य पाथ कॉन्फ़िगर करें
  • SSH एकीकरण: कस्टम SSH पोर्ट कॉन्फ़िगरेशन के साथ रिमोट ट्रांसफ़र के लिए बिल्ट‑इन समर्थन
  • व्यापक विकल्प: सामान्य rsync फ़्लैग्स तक पहुँच, जिसमें शामिल हैं:
    • आर्काइव मोड (-a) पुनरावृत्त डायरेक्टरी कॉपी के लिए, अनुमति संरक्षण के साथ
    • विस्तृत आउटपुट (-v) ट्रांसफ़र जानकारी के लिए
    • संपीड़न (-z) नेटवर्क ट्रांसफ़र कम करने के लिए
    • प्रोग्रेस डिस्प्ले (--progress) ट्रांसफ़र स्थिति मॉनिटर करने के लिए
    • मानव‑पठनीय संख्याएँ (-h) फ़ाइल आकारों के लिए
    • अतिरिक्त फ़ाइलें हटाएँ (--delete) ताकि स्रोत का सटीक प्रतिबिंब हो
    • ड्राई रन (--dry-run) ताकि बिना बदलाव किए परीक्षण किया जा सके
    • अनुमति संरक्षण (--perms)
    • आंशिक ट्रांसफ़र समर्थन (--partial) ताकि बाधित ट्रांसफ़र को पुनः शुरू किया जा सके
  • बैंडविड्थ नियंत्रण: नेटवर्क संतृप्ति से बचने के लिए KB/s में ट्रांसफ़र गति सीमित करें
  • इंक्लूड/एक्सक्लूड पैटर्न: सिंक्रोनाइज़ होने वाली फ़ाइलों को फ़िल्टर करने के लिए कई फ़ाइल पैटर्न जोड़ें
  • पैटर्न सैनिटाइज़ेशन: फ़ाइल पैटर्न में विशेष अक्षरों का स्वचालित प्रबंधन
  • अतिरिक्त विकल्प फ़ील्ड: चेकबॉक्स द्वारा कवर न किए गए किसी भी कस्टम rsync विकल्प को जोड़ें
  • रियल‑टाइम कमांड प्रीव्यू: इस rsync जेनरेटर के साथ विकल्प बदलते ही उत्पन्न कमांड को अपडेट होते देखें
  • क्लिपबोर्ड में कॉपी: पूर्ण rsync कमांड को एक क्लिक में कॉपी करें

उपयोग केस

सर्वर बैकअप
इस rsync कमांड बिल्डर के साथ स्वचालित बैकअप स्क्रिप्ट बनाएं जो आपके सर्वर डेटा को बैकअप लोकेशन में सिंक्रोनाइज़ करता है। --delete विकल्प का उपयोग करके सुनिश्चित करें कि बैकअप सटीक रूप से स्रोत का प्रतिबिंब हो, और वास्तविक बैकअप चलाने से पहले --dry-run के साथ परीक्षण करें।

वेबसाइट डिप्लॉयमेंट
स्थानीय विकास पर्यावरण से प्रोडक्शन सर्वर पर वेबसाइट फ़ाइलें डिप्लॉय करें। इंक्लूड/एक्सक्लूड पैटर्न का उपयोग करके अस्थायी फ़ाइलें, लॉग्स, या कॉन्फ़िगरेशन फ़ाइलें जिन्हें डिप्लॉय नहीं किया जाना चाहिए, को छोड़ें। बैंडविड्थ सीमा विकल्प नेटवर्क कनेक्शन को संतृप्त होने से रोकता है।

रिमोट फ़ाइल सिंक्रोनाइज़ेशन
कई सर्वरों या आपके स्थानीय मशीन और रिमोट सर्वर के बीच डायरेक्टरी को सिंक्रोनाइज़ रखें। आर्काइव मोड फ़ाइल अनुमतियों, टाइमस्टैम्प, और सिम्बॉलिक लिंक को संरक्षित करता है, जिससे सिस्टमों के बीच फ़ाइल एट्रीब्यूट्स सुसंगत रहते हैं।

इन्क्रिमेंटल बैकअप
--partial विकल्प का उपयोग करके बड़े ट्रांसफ़र को पुनः शुरू करें जो बाधित हुए थे, जिससे समय और बैंडविड्थ बचती है। बड़े डेटासेट के लिए नेटवर्क उपयोग को ऑप्टिमाइज़ करने हेतु संपीड़न के साथ संयोजन करें।

डेवलपमेंट वर्कफ़्लो
डेवलपमेंट मशीनों के बीच कोड सिंक्रोनाइज़ करें या स्टेजिंग सर्वरों पर डिप्लॉय करें। एक्सक्लूड पैटर्न का उपयोग करके वर्ज़न कंट्रोल डायरेक्टरी (.git), डिपेंडेंसीज़ (node_modules), या बिल्ड आर्टिफैक्ट्स को छोड़ें।

डेटा माइग्रेशन
प्रोग्रेस मॉनिटरिंग और संपीड़न के साथ सिस्टमों के बीच बड़ी मात्रा में डेटा ट्रांसफ़र करें। मानव‑पठनीय संख्याएँ विकल्प ट्रांसफ़र प्रोग्रेस को ट्रैक करने और पूर्णता समय का अनुमान लगाने में आसान बनाता है।

टेस्टिंग और वैलिडेशन
ड्राई रन मोड का उपयोग करके यह प्रीव्यू करें कि क्या ट्रांसफ़र होगा, बिना वास्तव में फ़ाइलें कॉपी किए। यह rsync जेनरेटर जटिल इंक्लूड/एक्सक्लूड पैटर्न को वैलिडेट करने या परिवर्तन करने से पहले सही फ़ाइलों को सिंक्रोनाइज़ करने के लिए आवश्यक है।

कमांड संरचना

rsync कमांड बिल्डर निम्नलिखित स्वरूप में कमांड जेनरेट करता है:

rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"

शॉर्ट फ़्लैग्स को संयोजित किया जाता है (उदा., -avzh), जबकि लॉन्ग विकल्प अलग से निर्दिष्ट होते हैं। इंक्लूड और एक्सक्लूड पैटर्न क्रम में प्रोसेस होते हैं, जिससे जटिल फ़िल्टरिंग लॉजिक संभव होता है। विशेष अक्षर वाले पाथ स्वचालित रूप से कोटेड और एस्केप किए जाते हैं।

महत्वपूर्ण नोट्स

  • पाथ ट्रेलिंग स्लैश: rsync में, स्रोत पाथ पर ट्रेलिंग स्लैश का महत्व है। /source/ सामग्री कॉपी करता है, जबकि /source स्वयं डायरेक्टरी कॉपी करता है।
  • डिलीट विकल्प चेतावनी: --delete फ़्लैग गंतव्य में उन फ़ाइलों को हटाता है जो स्रोत में मौजूद नहीं हैं। हमेशा पहले --dry-run के साथ परीक्षण करें।
  • SSH प्रमाणीकरण: रिमोट ट्रांसफ़र के लिए उचित SSH कुंजी सेटअप आवश्यक है, अन्यथा निष्पादन के दौरान पासवर्ड के लिए प्रॉम्प्ट किया जाएगा।
  • पैटर्न क्रम: इंक्लूड पैटर्न एक्सक्लूड पैटर्न से पहले लागू होते हैं। अधिक विशिष्ट पैटर्न सामान्य पैटर्न से पहले आने चाहिए।
  • बैंडविड्थ सीमा: KB/s में निर्दिष्ट। उदाहरण के लिए, 1024 ट्रांसफ़र को लगभग 1 MB/s तक सीमित करता है।