استخدم كما سبق لنسخ الملفات & الدلائل بذكاء من Mac Terminal
جدول المحتويات:
يعتمد معظم مستخدمي سطر الأوامر لفترة طويلة على الأمر cp لنسخ الملفات والدلائل ، لكن Mac OS X يقدم حلاً آخر باستخدام الأمر "ditto". Ditto أكثر تقدمًا قليلاً ولكن يمكن أن يكون مفيدًا لـ "cp" لعدة أسباب ، لأنه لا يحافظ فقط على سمات وأذونات الملكية ولكن أيضًا شوكات موارد الملفات والبيانات الوصفية للملفات والمجلدات ، مما يضمن بشكل أساسي نسخ الملف و / أو المجلدات تمامًا.
بالإضافة إلى ذلك ، يمكن استخدام ذلك لنسخ ملف أو مجلد إلى دليل المصدر ، ولكن إذا لم يكن هذا المصدر موجودًا بعد ، فسيتم إنشاؤه تلقائيًا. أيضًا ، إذا كان المجلد الوجهة موجودًا ، فسيتم دمج المحتويات المنسوخة معًا في دليل الوجهة هذا. أخيرًا ، اتبع أيضًا الروابط الرمزية ، مما يجعله مفيدًا بشكل خاص إذا كنت مستخدمًا ثقيلًا للأمر ln.
لفهم الأمر نفسه بشكل أفضل ، دعنا نعرض بعض الأمثلة بصيغة حقيقية.
استخدام نفس الشيء لنسخ الملفات / المجلدات
في أبسط شكل ، كما هو الحال ، يعمل مثل الأمر cp ، مع بناء الجملة الأساسي على النحو التالي:
مثل وجهة المصدر
على سبيل المثال ، إذا أردت نسخ ~ / Desktop / FluffyBackups إلى / Volumes / FluffyBackups / ، فاكتب ما يلي:
ditto ~ / Desktop / FluffyBackups / Volumes / FluffyBackups /
مرة أخرى ، سيحتفظ هذا بجميع تفاصيل بيانات الملكية والموارد الوصفية للملفات المنسوخة ، والتي قد تكون مهمة بشكل خاص إذا كنت تنسخ الملفات من دليل مستخدم إلى آخر ، أو إذا كنت تريد الاحتفاظ بشيء مثل أوقات تعديل الملفات.
إذا لم تكن متأكدًا من محتويات المصدر والوجهة ، يمكنك دائمًا مقارنة الاثنين بأمر comm أو الأمر diff قبل متابعة الأمر نفسه.
استخدام نفس الشيء لدمج الدلائل ومحتويات المجلد
تذكر ، كما سبق سيتم التحقق لمعرفة ما إذا كانت الوجهة موجودة بالفعل ، وإذا كانت كذلك ، فسوف تدمج أدلة المصدر إلى الوجهة. هذا مهم ومفيد للغاية ، مما يجعله أحد أسهل الطرق لدمج الدلائل من سطر الأوامر في نظام التشغيل Mac OS X (على الرغم من أنه سهل الآن في Finder أيضًا).
ditto ~ / Pictures / Fall2015 / / Volumes / PhotoBackup / 2015 /
هذا من شأنه أن يأخذ جميع الصور من "Fall2015" ونسخها في الدليل الموجود مسبقًا "2015" ، ودمج المحتويات بشكل فعال من المصدر إلى الوجهة. مرة أخرى ، يحدث سلوك الدمج عندما تكون الوجهة موجودة بالفعل ، إذا لم تكن الوجهة موجودة ، فسيتم إنشاؤها على النحو المحدد ، أو كاسم المصدر.
إذا كنت تستخدم نفس الشيء لنسخ البيانات من الدلائل ذات الارتباطات الرمزية ، فإن استخدام العلامة -V (مطول الكل) يعد ذا قيمة لأنه سيعرض كل ملف ورابط رمزي تم نسخه. ملاحظة -V مختلفة عن -v ، والتي ستظهر فقط الملفات كإخراج ، وليس روابط رمزية.
نسخ بدون بيانات وصفية باستخدام نفس الشيء
إذا كنت لا ترغب في نسخ البيانات الوصفية وتفرعات الموارد لسبب ما ، يمكنك استخدام علامة –norsrc مثل:
ditto -V --norsrc ~ / Sample / Folder / Volumes / NoMetadataBackups
استخدام علامة –norsrc نوع من الهزيمة ميزة أساسية كما سبق ، لكنها قد تكون مفيدة في بعض الحالات.
يمكنك معرفة المزيد عن الأمر نفسه الممتاز من خلال قراءة صفحة الدليل الخاصة به ، والتي يمكن الوصول إليها في نظام التشغيل Mac OS X عن طريق كتابة:
رجل كما هو الحال
كالعادة ، استخدم مفاتيح الأسهم للتنقل لأعلى ولأسفل في صفحة الدليل.
قبل أن تعتمد على نفس الشيء بشكل كبير ، تأكد من تجربته عدة مرات مع تحركات الملفات غير المهمة ودمج الدليل لفهم كيفية عمله مع الاستخدام المخطط له.