मैक टर्मिनल से बुद्धिमानी से फ़ाइलें & निर्देशिकाएँ कॉपी करने के लिए ठीक इसी प्रकार का उपयोग करें
विषयसूची:
- फ़ाइलों / फ़ोल्डरों को कॉपी करने के लिए डिट्टो का उपयोग करना
- निर्देशिकाओं और फ़ोल्डर सामग्री को मर्ज करने के लिए डिट्टो का उपयोग करना
अधिकांश लंबे समय तक कमांड लाइन उपयोगकर्ता फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने के लिए cp कमांड पर भरोसा करते हैं, लेकिन मैक ओएस एक्स 'डिट्टो' कमांड के साथ एक और समाधान प्रदान करता है। डिट्टो थोड़ा अधिक उन्नत है, लेकिन कई कारणों से 'cp' के लिए फायदेमंद हो सकता है, क्योंकि यह न केवल स्वामित्व विशेषताओं और अनुमतियों को संरक्षित करता है, बल्कि फ़ाइल संसाधन कांटे और फ़ाइल और फ़ोल्डर मेटाडेटा भी फाइल करता है, अनिवार्य रूप से यह सुनिश्चित करता है कि फ़ाइल और / या फ़ोल्डरों की बिल्कुल नकल की जाती है।
अतिरिक्त रूप से, ditto का उपयोग किसी फ़ाइल या फ़ोल्डर को स्रोत निर्देशिका में कॉपी करने के लिए किया जा सकता है, लेकिन यदि वह स्रोत अभी तक मौजूद नहीं है, तो ditto स्वचालित रूप से इसे बना देगा। साथ ही, यदि गंतव्य फ़ोल्डर मौजूद है, तो कॉपी की गई सामग्री को उस गंतव्य निर्देशिका में एक साथ मिला दिया जाएगा। अंत में, यही बात सांकेतिक लिंक का भी अनुसरण करती है, यदि आप ln कमांड के भारी उपयोगकर्ता हैं तो यह विशेष रूप से उपयोगी है।
डिट्टो कमांड को बेहतर ढंग से समझने के लिए, वास्तविक सिंटैक्स के साथ कुछ उदाहरणों के माध्यम से चलते हैं।
फ़ाइलों / फ़ोल्डरों को कॉपी करने के लिए डिट्टो का उपयोग करना
अपने सबसे सरल रूप में, ठीक वैसा ही cp कमांड की तरह काम करता है, जिसमें बेसिक सिंटैक्स इस प्रकार है:
ditto स्रोत गंतव्य
उदाहरण के लिए, यदि आप ~/Desktop/FluffyBackups को /Volumes/FluffyBackups/ में कॉपी करना चाहते हैं, तो आपको केवल निम्नलिखित टाइप करना होगा:
ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
फिर से, यह कॉपी की गई फ़ाइलों के सभी स्वामित्व और संसाधन मेटाडेटा विवरण को बनाए रखेगा, जो विशेष रूप से महत्वपूर्ण हो सकता है यदि आप फ़ाइलों को एक उपयोगकर्ता निर्देशिका से दूसरे में कॉपी कर रहे हैं, या यदि आप कुछ ऐसा संरक्षित करना चाहते हैं फ़ाइलों का संशोधन समय।
यदि आप स्रोत और गंतव्य सामग्री के बारे में अनिश्चित हैं, तो आप डिट्टो कमांड के साथ आगे बढ़ने से पहले कॉम कमांड या डिफ कमांड के साथ हमेशा दोनों की तुलना कर सकते हैं।
निर्देशिकाओं और फ़ोल्डर सामग्री को मर्ज करने के लिए डिट्टो का उपयोग करना
याद रखें, ठीक इसी प्रकार यह देखने के लिए जांच करेगा कि क्या गंतव्य पहले से मौजूद है, और यदि ऐसा होता है, तो यह स्रोत की निर्देशिकाओं को गंतव्य में मर्ज कर देगा। यह महत्वपूर्ण और बेहद उपयोगी है, जिससे यह मैक ओएस एक्स में कमांड लाइन से निर्देशिकाओं को मर्ज करने के सबसे आसान तरीकों में से एक है (हालांकि अब यह फाइंडर में भी आसान है)।
ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
यह "फॉल2015" से सभी तस्वीरें लेगा और उन्हें पहले से मौजूद डायरेक्टरी "2015" में कॉपी करेगा, प्रभावी रूप से सामग्री को स्रोत से गंतव्य तक मर्ज कर देगा। दोबारा, विलय व्यवहार तब होता है जब गंतव्य पहले से मौजूद होता है, यदि गंतव्य मौजूद नहीं है तो इसे निर्दिष्ट या स्रोत नाम के रूप में बनाया जाएगा।
यदि आप सांकेतिक लिंक वाली निर्देशिकाओं से डेटा कॉपी करने के लिए इसी प्रकार का उपयोग कर रहे हैं, तो -V (verbose all) फ़्लैग का उपयोग करना मूल्यवान है क्योंकि यह कॉपी की गई प्रत्येक फ़ाइल और प्रतीकात्मक लिंक को प्रदर्शित करेगा। नोट -V -v से भिन्न है, जो केवल फाइलों को आउटपुट के रूप में दिखाएगा, सांकेतिक लिंक नहीं।
मेटाडेटा के बिना डिट्टो का उपयोग करके कॉपी करें
यदि किसी कारण से आप मेटाडेटा और संसाधन फोर्क की प्रतिलिपि नहीं बनाना चाहते हैं, तो आप –norsrc ध्वज का उपयोग इस प्रकार कर सकते हैं:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
-norsrc फ़्लैग का उपयोग करने से डिट्टो का प्राथमिक लाभ होता है, लेकिन यह कुछ मामलों में उपयोगी हो सकता है।
आप उत्कृष्ट डिट्टो कमांड के बारे में इसके मैनुअल पेज को पढ़कर बहुत कुछ सीख सकते हैं, टाइप करके मैक ओएस एक्स में एक्सेस किया जा सकता है:
आदमी ठीक वैसा ही
सामान्य रूप से, मैन्युअल पृष्ठ में ऊपर और नीचे नेविगेट करने के लिए तीर कुंजियों का उपयोग करें.
इससे पहले कि आप इसी तरह बहुत अधिक निर्भर हों, यह समझने के लिए कि यह आपके नियोजित उपयोग के साथ कैसे काम करता है, अप्रासंगिक फ़ाइल चालों और निर्देशिका मर्ज के साथ इसे कुछ बार आज़माना सुनिश्चित करें।