استخدم كما سبق لنسخ الملفات & الدلائل بذكاء من Mac Terminal

جدول المحتويات:

Anonim

يعتمد معظم مستخدمي سطر الأوامر لفترة طويلة على الأمر 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 عن طريق كتابة:

رجل كما هو الحال

كالعادة ، استخدم مفاتيح الأسهم للتنقل لأعلى ولأسفل في صفحة الدليل.

قبل أن تعتمد على نفس الشيء بشكل كبير ، تأكد من تجربته عدة مرات مع تحركات الملفات غير المهمة ودمج الدليل لفهم كيفية عمله مع الاستخدام المخطط له.

استخدم كما سبق لنسخ الملفات & الدلائل بذكاء من Mac Terminal