ذكري المظهر

كيفية نسخ الملفات والدلائل في لينكس

بنية مجلدات نظام كالي لينكس - kali linux directory structure

بنية مجلدات نظام كالي لينكس - kali linux directory structure

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

Anonim

تعد نسخ الملفات والدلائل واحدة من أكثر المهام شيوعًا التي ستؤديها عند العمل على سطر الأوامر. في Linux ، هناك العديد من الأوامر لنسخ الملفات باستخدام cp و rsync كأكثر الأدوات استخدامًا.

من الممارسات الشائعة استخدام الأمر cp عند نسخ الملفات والأمر rsync عند نسخ الدلائل.

لتكون قادرًا على نسخ الملفات والدلائل ، يجب أن يكون لديك على الأقل قراءة أذونات على الملف المصدر وكتابة إذن في الدليل الوجهة.

نسخ الملفات باستخدام الأمر cp

في أنظمة التشغيل Linux و Unix ، يتم استخدام الأمر cp لنسخ الملفات والدلائل.

حالة الاستخدام الأكثر بساطة هي نسخ ملف في دليل العمل الحالي. على سبيل المثال ، لنسخ ملف باسم file_backup.txt إلى ملف باسم file_backup.txt في الدليل الحالي ، يمكنك تشغيل الأمر التالي:

cp file.txt file_backup.txt

إذا كان الملف الوجهة موجودًا ، فسيتم الكتابة فوقه. للحصول على رسالة تأكيد قبل الكتابة فوق الملفات ، استخدم الخيار -i .

cp -i file.txt file_backup.txt

افتراضيًا ، عند استخدام الأمر cp لنسخ ملف ، سيكون الملف الجديد مملوكًا للمستخدم الذي يقوم بتنفيذ الأمر. استخدم الخيار -p للحفاظ على وضع الملف والملكية والطوابع الزمنية:

cp -p file.txt file_backup.txt

خيار آخر يمكن أن يكون مفيدا هو -v . عند استخدام هذا الخيار ، يقوم الأمر بطباعة ما يجري:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

نسخ ملف إلى دليل

لنسخ ملف إلى دليل ، حدد المسار المطلق أو النسبي للدليل. إذا تم حذف الدليل الوجهة ، فسيتم نسخ الملف إلى الدليل الحالي.

في المثال التالي ، نقوم بنسخ ملف file.txt إلى الدليل /backup :

cp file.txt /backup

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

cp file.txt /backup/new_file.txt

سيقوم الأمر أعلاه بنسخ الملف إلى الدليل المحدد كـ new_file.txt .

نسخ ملفات متعددة

لنسخ ملفات وأدلة متعددة في وقت واحد ، حدد أسماء الملفات والدلائل المصدر متبوعة بدليل الوجهة كوسيطة أخيرة:

cp file.txt dir file1.txt file2.txt dir1

عند نسخ ملفات متعددة ، يجب أن تكون الوجهة دليلًا.

يتيح لك الأمر cp أيضًا استخدام مطابقة الأنماط. على سبيل المثال ، لنسخ جميع ملفات .png من الدليل الحالي إلى الدليل /backup ، يمكنك استخدام:

cp *.png /backup

نسخ الدلائل مع قيادة cp

لنسخ دليل ، بما في ذلك جميع الملفات والدلائل ، استخدم الخيار -R أو -r . في المثال التالي ، نقوم بنسخ دليل Pictures إلى Pictures_backup :

cp -R Pictures Pictures_backup

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

إذا كان الدليل الوجهة موجود بالفعل ، فسيتم نسخ الدليل المصدر نفسه وجميع محتوياته إلى دليل الوجهة. لنسخ الملفات والدلائل الفرعية فقط وليس الدلائل الهدف ، استخدم الخيار -T :

cp -RT Pictures Pictures_backup

يمكن أيضًا استخدام الخيارات المستخدمة عند نسخ الملفات عند نسخ الدليل. الفرق الرئيسي هو أنه عند نسخ الدلائل ، تحتاج إلى استخدام الخيار -R .

نسخ الملفات rsync الأمر rsync

rsync عبارة عن أداة مساعدة لسرعة الأوامر متعددة الاستخدامات تقوم بمزامنة الملفات والدلائل بين موقعين. يمكن استخدامه لنسخ الملفات إلى المواقع المحلية والبعيدة.

يتضمن rsync عددًا من الخيارات التي تتحكم في كل جانب من جوانب سلوكها. الخيار الأكثر فائدة هو -a وهو نسخ الدلائل بشكل متكرر ، ونقل الأجهزة الخاصة والحظر ، والحفاظ على الروابط الرمزية ، وأوقات التعديل ، والمجموعة ، والملكية ، والأذونات.

لنسخ ملف واحد من موقع إلى آخر ، يمكنك تشغيل الأمر التالي:

rsync -a file.txt file_backup.txt

في حالة وجود الملف الوجهة ، ستقوم rsync بالكتابة فوقه.

يمكن استخدام نفس الأمر لنسخ دليل:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

يهدد rsync الدلائل المصدر التي تنتهي بشرطة مائلة زائدة / مختلف. إذا قمت بإضافة شرطة مائلة زائدة على الدليل المصدر ، فسيعمل الأمر على نسخ محتويات الدليل المصدر فقط إلى الدليل الوجهة. عندما يتم حذف شرطة مائلة زائدة ، سيقوم rsync بنسخ الدليل المصدر داخل الدليل الوجهة. الخيار الأكثر أمانًا هو تضمين دائمًا الشرطة المائلة / على الوجهة والمصدر.

لمعرفة المزيد حول rsync راجع المقالات التالية:

استنتاج

في هذا الدليل ، أوضحنا لك كيفية نسخ الملفات والدلائل في أنظمة Linux وأنظمة Unix باستخدام أدوات cp و rsync .

cp rsync الطرفية