Kodokon kodokon.com

الإنشاء والنسخ والنقل والحذف

أنشئ المجلّدات والملفات، ثم انسخها وأعد تسميتها واحذفها من سطر الأوامر.

8 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

معرفة التنقّل أمر جيد؛ والتصرّف في الملفات أفضل. وخمسة أوامر تغطّي 90% مما ستفعله: mkdir لإنشاء مجلّد، وtouch لإنشاء ملف فارغ، وcp للنسخ، وmv للنقل أو إعادة التسمية، وrm للحذف. وكلها تتشارك الشكل نفسه: اسم الأمر، ثم ما يعمل عليه. لنبدأ بـ mkdir، وهو اختصار لـ make directory. تُعطيه اسم المجلّد المراد إنشاؤه. وهو بشكل افتراضي لا يُنشئ إلا مستوى واحدًا: فإذا طلبت mkdir src/pages بينما src غير موجود، فإنه يرفض. والخيار -p (اختصار لـ parents) يحلّ ذلك بإنشاء كل مجلّد وسيط ناقص في الطريق.

BASH
mkdir my-project
cd my-project
mkdir -p src/pages
ls
أنشئ مجلّدًا، وادخل إليه، ثم أنشئ شجرة كاملة بأمر واحد.

الأمر touch يُنشئ ملفًا فارغًا إن لم يكن موجودًا بعد. ويمكنك إنشاء عدة ملفات دفعة واحدة بفصل الأسماء بمسافات. وهو عملي لتخطيط بنية مشروع قبل فتحه في محرّرك.

BASH
touch index.html
touch notes.txt README.md
ls
ملف واحد، ثم ملفان أُنشئا بأمر واحد.

الأمر cp (copy) يأخذ وسيطين: المصدر، ثم الوجهة. ولنسخ مجلّد كامل بكل ما فيه، أضِف الخيار -r (اختصار لـ recursive، أي "وكل ما بداخله"). وmv (move) يعمل بالطريقة نفسها، لكنه ينقل بدل أن ينسخ. وثمة تفصيل كثيرًا ما يوقع الناس: إعادة التسمية هي نقل. فنقل notes.txt إلى notes-personal.txt داخل المجلّد نفسه هو تمامًا الشيء نفسه كإعادة تسميته، وmv هو فعلًا الأمر المناسب لذلك.

BASH
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
ls
انسخ، وأعد التسمية، وانقل إلى مجلّد فرعي، ثم انسخ مجلّدًا كاملًا.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. أي أمر يُنشئ مجلّدًا جديدًا؟
    • touch
    • mkdir
    • cp
    • newdir
  2. كيف تُعيد تسمية الملف draft.txt إلى report.txt؟
    • rename draft.txt report.txt
    • cp draft.txt report.txt
    • mv draft.txt report.txt
  3. تحذف ملفًا بالأمر rm. أين تجده إن غيّرت رأيك؟
    • في سلّة محذوفات النظام
    • لا مكان: فالحذف نهائي
    • في المجلّد الأب، مع نقطة أمام اسمه