2 पॉइंट द्वारा GN⁺ 2025-04-07 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • macOS में लंबे समय से rsync 2.6.9 डिफ़ॉल्ट रूप से शामिल रहा है, और यह 2006 में जारी किया गया एक बहुत पुराना वर्ज़न है
  • नया rsync 3.x GPLv3 लाइसेंस के तहत वितरित किया गया, लेकिन Apple ने माना कि इस लाइसेंस की शर्तों का पालन करना उसके लिए कठिन है, इसलिए इसे शामिल नहीं किया गया
  • दूसरी ओर, rsync 2.x GPLv2 के तहत वितरित किया गया था, जो तुलनात्मक रूप से कम प्रतिबंधात्मक था, इसलिए इसे शामिल किया जा सका

openrsync को लाने की पृष्ठभूमि

  • macOS Sequoia से Apple ने मौजूदा rsync की जगह openrsync को शामिल करना शुरू किया
  • openrsync BSD-परिवार के ISC लाइसेंस का पालन करता है, इसलिए इसके उपयोग, संशोधन और वितरण पर लगभग कोई प्रतिबंध नहीं है
  • इससे Apple कानूनी बाधाओं के बिना openrsync को स्वतंत्र रूप से अपडेट और मेंटेन कर सकता है

openrsync इस्तेमाल करते समय ध्यान देने वाली बातें

  • openrsync, rsync के साथ संगत है, लेकिन rsync के सभी कमांड्स को सपोर्ट नहीं करता
  • खासकर कुछ उन्नत फीचर्स या जटिल विकल्प काम नहीं कर सकते, इसलिए मौजूदा rsync स्क्रिप्ट्स macOS Sequoia पर काम न करें
  • संगत कमांड्स और विकल्पों की सूची आधिकारिक मैनुअल पेज पर देखी जा सकती है

कमांड का स्थान और वर्ज़न जांचने का तरीका

  • macOS 15.4 के अनुसार, /usr/bin/rsync पथ openrsync से जुड़ा हुआ है
  • टर्मिनल में नीचे दिया गया कमांड चलाकर वर्ज़न जानकारी देखी जा सकती है:
    /usr/bin/rsync –version  
    openrsync: protocol version 29  
    rsync version 2.6.9 compatible  
    

Mac एडमिन और डेवलपर्स के लिए सारांश

  • openrsync आने के बाद macOS अब पुराने rsync पर निर्भर नहीं है
  • हालांकि, यह मौजूदा rsync उपयोग अनुभव के साथ पूरी तरह संगत न हो, इसलिए माइग्रेशन के समय सावधानी ज़रूरी है
  • अगर कुछ rsync फीचर्स काम न करें, तो बाहर से सीधे rsync 3.x इंस्टॉल करके इस्तेमाल करने का विकल्प भी विचार किया जा सकता है

1 टिप्पणियां

 
GN⁺ 2025-04-07
Hacker News राय
  • कुछ लोगों का मानना है कि openrsync का दस्तावेज़ीकरण अपर्याप्त है, इसलिए इसे rsync के विकल्प के रूप में भरोसेमंद नहीं माना जा सकता

    • एक फ़ाइल कॉपी प्रोग्राम को मूल फ़ाइल के डेटा और metadata की पूरी तरह सही कॉपी करने में सक्षम होना चाहिए
    • कई UNIX-आधारित operating system के कॉपी प्रोग्राम default options के साथ पूरी तरह सही कॉपी नहीं कर पाते
    • scp कमांड अलग-अलग operating system और file system के बीच पूरी तरह सही कॉपी नहीं कर पाता था
    • rsync उचित options के साथ अलग-अलग operating system और file system के बीच भी पूरी तरह सही कॉपी कर सकता है
    • openrsync का वर्तमान documentation पूरी फ़ाइल कॉपी की गारंटी नहीं देता
    • bsdtar pax फ़ाइल फ़ॉर्मेट का उपयोग करते समय पूरी तरह सही फ़ाइल कॉपी को archive कर सकता है
    • rsync इस्तेमाल करते समय कुछ खास options हमेशा उपयोग किए जाते हैं
  • macOS के साथ bundled rsync को नए version से बदलने का अनुभव साझा किया गया

    • macOS धीरे-धीरे iOS जैसा होता जा रहा है, जहाँ Apple की अनुमति की ज़रूरत पड़ने वाली प्रवृत्ति बढ़ रही है
  • openrsync को देखने पर इसका code अच्छा लगा

    • यह अफ़सोसजनक है कि openrsync, rsync के साथ 100% compatible नहीं है
    • यह भी पता चला कि Apple ने openrsync पर स्विच करना शुरू कर दिया है
  • एक नए Linux उपयोगकर्ता के रूप में bundled system utility के version management को लेकर भ्रम होने की राय है

    • unzip के कुछ version AES-256 encrypted ZIP फ़ाइलों को संभाल नहीं पाते
    • unzip का updated version ढूँढना मुश्किल है
    • bundled system utilities को बदलना सुरक्षित है या नहीं, इस पर भरोसा नहीं है
    • उम्मीद थी कि Linux system utilities के management को बेहतर तरीके से संभालेगा
  • यह अफ़सोसजनक है कि openrsync, rsync की कुछ features को support नहीं करता

    • लेकिन rsync की कई independent implementations होना एक सकारात्मक बात है
  • rsync में patch जोड़कर macOS metadata को support करने वाले extended attributes के लिए समर्थन जोड़ा गया

    • Bombich "Carbon Copy Cloner" इसका wrapper GUI app है
    • Nathaniel Gray ने backup की शुद्धता की पुष्टि करने के लिए एक tool बनाया
  • यह देखकर संतोष है कि Apple, osx के posix पक्ष को लगातार मज़बूत कर रहा है

  • किसी ने पूछा कि Apple, GPLv3 से क्यों डरता है, इस पर कोई resource उपलब्ध है क्या

  • openrsync, OpenBSD के RPKI validator project के हिस्से के रूप में लिखा गया था और इसे कई संगठनों का समर्थन मिला था

  • Sequoia 15.3 तक rsync_samba और rsync_openrsync उपलब्ध थे

    • openrsync की कुछ specific features से जुड़ी bug report Apple को भेजने का अनुभव साझा किया गया
    • rsync_samba, Sequoia 15.4 से गायब हो गया
    • homebrew के माध्यम से rsync इंस्टॉल किया गया