أنشئ المجلّدات والملفات، ثم انسخها وأعد تسميتها واحذفها من سطر الأوامر.
افتح هذا الدرس في Kodokonمعرفة التنقّل أمر جيد؛ والتصرّف في الملفات أفضل. وخمسة أوامر تغطّي 90% مما ستفعله: mkdir لإنشاء مجلّد، وtouch لإنشاء ملف فارغ، وcp للنسخ، وmv للنقل أو إعادة التسمية، وrm للحذف. وكلها تتشارك الشكل نفسه: اسم الأمر، ثم ما يعمل عليه. لنبدأ بـ mkdir، وهو اختصار لـ make directory. تُعطيه اسم المجلّد المراد إنشاؤه. وهو بشكل افتراضي لا يُنشئ إلا مستوى واحدًا: فإذا طلبت mkdir src/pages بينما src غير موجود، فإنه يرفض. والخيار -p (اختصار لـ parents) يحلّ ذلك بإنشاء كل مجلّد وسيط ناقص في الطريق.
mkdir my-project
cd my-project
mkdir -p src/pages
lsالأمر touch يُنشئ ملفًا فارغًا إن لم يكن موجودًا بعد. ويمكنك إنشاء عدة ملفات دفعة واحدة بفصل الأسماء بمسافات. وهو عملي لتخطيط بنية مشروع قبل فتحه في محرّرك.
touch index.html
touch notes.txt README.md
lsالأمر cp (copy) يأخذ وسيطين: المصدر، ثم الوجهة. ولنسخ مجلّد كامل بكل ما فيه، أضِف الخيار -r (اختصار لـ recursive، أي "وكل ما بداخله"). وmv (move) يعمل بالطريقة نفسها، لكنه ينقل بدل أن ينسخ. وثمة تفصيل كثيرًا ما يوقع الناس: إعادة التسمية هي نقل. فنقل notes.txt إلى notes-personal.txt داخل المجلّد نفسه هو تمامًا الشيء نفسه كإعادة تسميته، وmv هو فعلًا الأمر المناسب لذلك.
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
lsdraft.txt إلى report.txt؟rm. أين تجده إن غيّرت رأيك؟