الدرس 5: إنشاء الملفات ونسخها ونقلها — mkdir, touch, cp, mv
حتى الآن اكتفينا بالنظر؛ والآن نبدأ بتغيير الأشياء — وهذا بالضبط ما تفعله عند إعداد خادم: إنشاء المجلدات، ونسخ ملفات الإعدادات، وإعطاؤها الاسم الصحيح، وتنظيف ما لا حاجة له. سنتعرّف على خمسة أوامر: mkdir (مجلد جديد)، وtouch (ملف فارغ)، وcp (تنسخ — ويبقى الأصل)، وmv (تنقل/تعيد التسمية — ويختفي الأصل)،
تخيّل خزانة: يفتح mkdir درجًا جديدًا، ويضع touch فيه ورقة فارغة، وينسخ cp الورقة نسخًا ضوئيًا فتحتفظ بالأصل والنسخة معًا. أمّا mv فينقل الورقة إلى مكان آخر (أو يغيّر عنوانها) — فلا تعود موجودة في مكانها القديم. ويرمي rm الورقة في سلة المهملات، ولا توجد على الخادم سلة مهملات تستعيد منها.
- mkdir
- تنشئ مجلدًا جديدًا (make directory). يُنشئ mkdir releases مجلدًا باسم releases. صامتة عند النجاح.
- touch
- تنشئ ملفًا فارغًا إن لم يكن موجودًا (وإن كان موجودًا — تُحدّث زمن تعديله). مفيدة لإنشاء ملف جديد من الصفر.
- cp
- تنسخ ملفًا: cp source dest. يبقى الأصل وتُنشأ نسخة جديدة. وتنسخ cp -r مجلدًا كاملًا أيضًا.
- mv
- تنقل ملفًا إلى مكان آخر، أو تعيد تسميته: mv old new. وعلى خلاف cp، لا يبقى الأصل — فالملف ببساطة انتقل/تغيّر.
- rm
- تحذف ملفًا: rm file. لا توجد على الخادم سلة محذوفات — فالحذف نهائي، لذا تحقّق مرتين. وتحذف rm -r مجلدًا كاملًا (بحذر إضافي).