Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Linuxالتعامل مع المجلدات

  • أساسيات التعامل مع المجلدات
  • طريقة إنشاء مجلد في لينكس
  • طريقة حذف مجلد في لينكس
  • أخطر أمر في نظام لينكس

أساسيات التعامل مع المجلدات

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

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

طريقة إنشاء مجلد في لينكس

يمكنك استخدام الأمر mkdir لإنشاء مجلد جديد أو مجموعة من المجلدات الجديدة دفعة واحدة.

إسم هذا الأمر هو اختصار لجملة Make Directory و التي تعني أنشئ مجلد.

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


إنشاء مجلد واحد

في المثال التالي، بداخل المجلد /root قمنا بإنشاء مجلد جديد إسمه dir1.
ملاحظة: بما أننا كتبنا إسم المجلد فقط، فهذا يعني أنه سيتم إنشاؤه في المكان الحالي الذي نقف فيه.

Arch Linux

[root#archlinux ~]# mkdir dir1

إنشاء أكثر من مجلد

في المثال التالي، بداخل المجلد /root قمنا بإنشاء مجلدين جدد، الأول إسمه dir2 و الثاني إسمه dir3.
ملاحظة: لإنشاء أكثر من مجلد، يجب وضع مسافة فارغة بين أسماء المجلدات فقط.

Arch Linux

[root#archlinux ~]# mkdir dir2 dir3

عرض المجلدات التي تم إنشاؤها

في المثال التالي، قمنا باستخدام الأمر ls لعرض محتوى المجلد /root و لاحظ أنه يظهر فيه المجلدات الثلاث التي قمنا بإنشائها.

Arch Linux

[root#archlinux ~]# ls
dir1 dir2 dir3

إنشاء شجرة مجلدات

في المثال التالي، بداخل المجلد /root قمنا بإنشاء إسمه dir4 و بداخله مجلد إسمه dir5 و بداخله مجلد إسمه dir6.
ملاحظة: لإنشاء أكثر من مجلد بداخل بعضهم البعض يجب إضافة الباراميتر -p.

Arch Linux

[root#archlinux ~]# mkdir -p dir4/dir5/dir6

فعلياً، في المثال السابق إستخدمنا الباراميتر -p حتى نتمكن من إنشاء جميع المجلدات التي يتطلبها إنشاء المجلد dir6.


عرض أسماء المجلدات التي تم إنشاؤها

في المثال التالي، بداخل المجلد /root قمنا بإنشاء إسمه dir7 و بداخله مجلد إسمه dir8 و بداخله مجلد إسمه dir9.
ملاحظة: لطباعة إسم كل مجلد تم إنشاؤه يجب إضافة الباراميتر -v.

Arch Linux

[root#archlinux ~]# mkdir -p -v dir7/dir8/dir9
mkdir: created directory 'dir7'
mkdir: created directory 'dir7/dir8'
mkdir: created directory 'dir7/dir8/dir9'

بفضل الباراميتر -v علمنا أنه أنه قام بإنشاء المجلد dir7، ثم قام بإنشاء المجلد dir8، ثم قام بإنشاء المجلد dir9.

عند استخدام أكثر من باراميتر تستطيع دمجهم، فمثلاً بدلاً من كتابة mkdir -p -v يمكنك أن تكتب mkdir -pv.

طريقة حذف مجلد في لينكس

يمكنك استخدام الأمر rmdir لحذف المجلد طالما أنه فارغ لا يوجد فيه أي مجلد أو ملف آخر.

إسم هذا الأمر هو اختصار لجملة Remove Directory و التي تعني أنشئ مجلد.


حذف مجلد فارغ

في المثال التالي، قمنا بحذف المجلد dir1 الذي أنشأناه قبل قليل في المجلد /root.

Arch Linux

[root#archlinux ~]# rmdir dir1

حذف أكثر من مجلد فارغ

في المثال التالي، قمنا بحذف المجلدين dir2 و dir3 اللذي أنشأناهما قبل قليل في المجلد /root.

Arch Linux

[root#archlinux ~]# rmdir dir2 dir3

حذف مجلد غير فارغ

في حال أردت حذف المجلد حتى لو كان فيه مجلدات أو ملفات أخرى فيمكنك استخدام الأمر rm -r لحذفه.

Arch Linux

[root#archlinux ~]# rm -r dir4

عرض أسماء المجلدات التي حذفت

في المثال التالي، قمنا بحذف المجلد dir7 بكل ما يحتويه من المجلد /root.
ملاحظة: لطباعة إسم كل مجلد تم حذفه يجب إضافة الباراميتر -v.

Arch Linux

[root#archlinux ~]# rm -r -v dir7
mkdir: removed directory 'dir7/dir8/dir9'
mkdir: removed directory 'dir7/dir8'
mkdir: removed directory 'dir7'

الأمر rm -r -v يمكنك أن تكتب rm -rv.

أخطر أمر في نظام لينكس

إياك ثم إياك أن تقوم يوماً بتنفيذ الأمر rm -rf / لأن هذا الأمر يقوم بحذف نظام لينكس كما هو.

  • rm _ الأمر الذي يستخدم لحذف أي مجلد أو ملف.
  • -r _ هذا الباراميتر يحذف المجلد حتى لو كان يحتوي على مجلدات و ملفات أخرى.
  • -f _ هذا الباراميتر يقوم بالحذف بدون سؤال المستخدم ما إذا كانت يوافق على الحذف أم لا.

من فضلك لا تمازح أي مبتدئ في لينكس بجعله ينفذ هذا الأمر على حاسوبه لأن تنفيذ هذا الأمر يؤدي لحذف جميع ملفات النظام و لا يمكن إعادتها كما كانت، و سيضطر إلى إعادة تثبيت النظام من الصفر!