मैक टर्मिनल से समझदारी से फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने के लिए डितो का उपयोग करें

अधिकांश लंबे समय तक कमांड लाइन उपयोगकर्ता फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने के लिए सीपी कमांड पर भरोसा करते हैं, लेकिन मैक ओएस एक्स 'ditto' कमांड के साथ एक और समाधान प्रदान करता है। डिट्टो थोड़ा अधिक उन्नत है लेकिन कई कारणों से 'सीपी' के लिए फायदेमंद हो सकता है, क्योंकि यह न केवल स्वामित्व विशेषताओं और अनुमतियों को संरक्षित करता है बल्कि संसाधन संसाधन कांटे और फ़ाइल और फ़ोल्डर मेटाडाटा भी दर्ज करता है, अनिवार्य रूप से बीमा करता है कि फ़ाइल और / या फ़ोल्डरों की प्रतिलिपि बनाई गई है । इसके अतिरिक्त, किसी फ़ाइल या फ़ोल्डर को किसी स्रोत निर्देशिका में कॉपी करने के लिए डिइटो का उपयोग किया जा सकता है, लेकिन यदि वह स्रोत अभी तक मौजूद नहीं है, तो डिटो स्वचालित रूप से इसे बनाएगा। साथ ही, यदि गंतव्य फ़ोल्डर मौजूद है, तो कॉपी की गई सामग्री उस गंतव्य निर्देशिका में एक साथ विलय हो जाएगी। अंत में, डितो प्रतीकात्मक लिंक का भी पालन करता है, जो इसे विशेष रूप से आसान बनाता है यदि आप ln कमांड का भारी उपयोगकर्ता हैं।

Ditto कमांड को बेहतर ढंग से समझने के लिए, आइए वास्तविक वाक्यविन्यास के साथ कुछ उदाहरणों को चलाएं।

फ़ाइलों / फ़ोल्डरों की प्रतिलिपि बनाने के लिए डिटो का उपयोग करना

इसके सबसे सरल रूप में, डीआईटीओ सीपी कमांड की तरह काम करता है, मूल वाक्यविन्यास निम्नानुसार है:

ditto source destination

उदाहरण के लिए, यदि आप ~ / डेस्कटॉप / FluffyBackups को / वॉल्यूम्स / FluffyBackups में कॉपी करना चाहते हैं / तो आप बस निम्न टाइप करेंगे:

ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

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

यदि आप स्रोत और गंतव्य सामग्री के बारे में अनिश्चित हैं, तो आप हमेशा ditto कमांड के साथ आगे बढ़ने से पहले कमांड कमांड या diff कमांड के साथ तुलना कर सकते हैं।

निर्देशिकाओं और फ़ोल्डर सामग्री मर्ज करने के लिए Ditto का उपयोग करना

याद रखें, यह देखने के लिए जांच होगी कि गंतव्य पहले से मौजूद है या नहीं, और यदि ऐसा होता है, तो यह स्रोत की निर्देशिका को गंतव्य में विलय कर देगा। यह महत्वपूर्ण और बेहद उपयोगी है, इसे ओएस एक्स में कमांड लाइन से निर्देशिकाओं को मर्ज करने का सबसे आसान तरीका है (हालांकि यह अब भी खोजक में आसान है)।

ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/

यह "Fall2015" से सभी चित्र लेगा और उन्हें पूर्व-मौजूदा निर्देशिका "2015" में कॉपी करेगा, प्रभावी रूप से स्रोत से गंतव्य तक सामग्री विलय कर देगा। फिर, मर्ज व्यवहार तब होता है जब गंतव्य पहले से मौजूद है, यदि गंतव्य मौजूद नहीं है, तो यह निर्दिष्ट के रूप में, या स्रोत नाम के रूप में बनाया जाएगा।

यदि आप प्रतीकात्मक लिंक वाले निर्देशिकाओं से डेटा कॉपी करने के लिए डितो का उपयोग कर रहे हैं, तो -V (वर्बोज़ सभी) ध्वज का उपयोग करके मूल्यवान है क्योंकि यह प्रतिलिपि बनाई गई प्रत्येक फ़ाइल और प्रतीकात्मक लिंक प्रदर्शित करेगा। नोट -V -v से अलग है, जो केवल आउटपुट के रूप में फ़ाइलें दिखाएगा, न कि प्रतीकात्मक लिंक।

Ditto का उपयोग मेटाडेटा के बिना कॉपी करें

अगर किसी कारण से आप मेटाडेटा और संसाधन कांटे की प्रतिलिपि बनाना नहीं चाहते हैं, तो आप -norsrc ध्वज का उपयोग इस प्रकार करते हैं:

ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups

-norsrc ध्वज प्रकार का उपयोग करने से डितो का प्राथमिक लाभ होता है, लेकिन यह कुछ मामलों के लिए उपयोगी हो सकता है।

आप अपने मैनुअल पेज को पढ़कर उत्कृष्ट डिटो कमांड के बारे में और जान सकते हैं, ओएस एक्स में टाइप करके सुलभ:

man ditto

सामान्य रूप से, मैन्युअल पृष्ठ में ऊपर और नीचे नेविगेट करने के लिए तीर कुंजियों का उपयोग करें।

इससे पहले कि आप काफी हद तक भरोसा करते हैं, असफल फ़ाइल चाल के साथ कुछ बार इसे आज़माएं और निर्देशिका यह समझने के लिए विलीन हो जाती है कि यह आपके नियोजित उपयोग के साथ कैसे काम करता है।