دروس الوحدة (2/3)
النقل والنسخ (mv وcp)
لإعادة تنظيم الملفات وتكرارها في الوحدة الطرفية، استخدم الأمرين cp (نسخ) وmv (نقل أو إعادة تسمية).
نسخ الملفات والمجلدات: cp
بناء الجملة الأساسي لنسخ ملف هو:
cp [source] [destination]إنها تعني نسخ. على سبيل المثال، لنسخ ملف باسم photo.png إلى مجلد يسمى images، اكتب:
cp photo.png images/نسخ المجلدات بشكل متكرر باستخدام -r
إذا حاولت نسخ دليل باستخدام الأمر القياسي cp، فسوف تحصل على خطأ. لنسخ مجلد وكل محتوياته بشكل متكرر، يجب عليك استخدام الخيار -r (أو -R، العودي):
cp -r project_folder project_backupنقل الملفات والمجلدات أو إعادة تسميتها: mv
يرمز الأمر mv إلى نقل. يتم استخدامه لنقل الملفات والمجلدات إلى أدلة مختلفة وإعادة تسميتها:
mv [source] [destination]نقل الموارد
لنقل ملف اسمه document.pdf إلى مجلد يسمى archive:
mv document.pdf archive/إعادة تسمية الموارد
لتغيير اسم ملف دون نقله إلى دليل آخر، حدد اسم الملف الجديد كوجهة:
mv old_name.txt new_name.txtالنقل وإعادة التسمية في نفس الوقت
يمكنك نقل ملف وإعادة تسميته في خطوة واحدة:
mv report.txt archive/monthly_report.txtأمثلة الاستخدام والأخطاء الشائعة
إذا حاولت نسخ دليل دون تحديد الخيار العودي -r، فسيفشل الأمر cp مع وجود خطأ:
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'إذا حاولت نقل أو نسخ ملف مصدر غير موجود، فسوف تتلقى رسالة خطأ:
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directoryجربه بنفسك
التمرين 1: نسخ تقرير
انسخ الملف "report.txt" إلى مجلد "النسخ الاحتياطي" مع الاحتفاظ بالملف الأصلي.
إظهار التلميح
استخدم cp مع "report.txt" كمصدر و"نسخة احتياطية" كوجهة.
الحل متاح بعد 3 من المحاولات
التمرين 2: النقل وإعادة التسمية
انقل الملف "old_notes.txt" إلى مجلد "الأرشيف"، وأعد تسميته إلى "notes_old.txt" في نفس الوقت.
إظهار التلميح
استخدم mv، مع تحديد الملف المصدر ومسار الوجهة بما في ذلك اسم الملف الجديد.
الحل متاح بعد 3 من المحاولات
التمرين 3: نسخ الدليل
قم بإنشاء نسخة احتياطية من مجلد "النسخ الاحتياطي" بأكمله وقم بتسميته "backup_dir" (تذكر استخدام الخيار العودي).
إظهار التلميح
استخدم الأمر cp مع العلامة -r لنسخ مجلد النسخ الاحتياطي إلى Backup_dir.
الحل متاح بعد 3 من المحاولات