Linuxالتعامل مع المجلدات
- أساسيات التعامل مع المجلدات
- طريقة إنشاء مجلد في لينكس
- طريقة حذف مجلد في لينكس
- أخطر أمر في نظام لينكس
أساسيات التعامل مع المجلدات
في الدروس السابقة، تعلمنا كيف يمكن طباعة مسار المجلد الحالي الذي نقف بداخله، كيف يمكن الإنتقال من مجلد لآخر، بالإضافة إلى كيف يمكن طباعة أسماء و معلومات المجلدات و الملفات الموجودة بداخل أي مجلد.
في هذا الدرس ستتعلم كيف تنشئ مجلد جديد، كيف تنشئ سلسلة من المجلدات دفعة واحدة، و كيف تحذف المجلد سواء كان فارغاً أو بداخله محتوى.
طريقة إنشاء مجلد في لينكس
يمكنك استخدام الأمر mkdir
لإنشاء مجلد جديد أو مجموعة من المجلدات الجديدة دفعة واحدة.
إسم هذا الأمر هو اختصار لجملة Make Directory و التي تعني أنشئ مجلد.
في نظام لينكس يمكنك إضافة مجلدات جديدة في أي مكان تريده، و لكن أثناء التعلم ننصحك بإنشائها فقط بداخل المجلد الخاص بالمستخدم و ذلك حتى لا تنشئها في أماكن عشوائية و تسبب أي عبث في المجلدات الخاصة بالنظام نفسه.
إنشاء مجلد واحد
في المثال التالي، بداخل المجلد /root
قمنا بإنشاء مجلد جديد إسمه dir1
.
ملاحظة: بما أننا كتبنا إسم المجلد فقط، فهذا يعني أنه سيتم إنشاؤه في المكان الحالي الذي نقف فيه.
Linux Terminal
إنشاء أكثر من مجلد
في المثال التالي، بداخل المجلد /root
قمنا بإنشاء مجلدين جدد، الأول إسمه dir2
و الثاني إسمه dir3
.
ملاحظة: لإنشاء أكثر من مجلد، يجب وضع مسافة فارغة بين أسماء المجلدات فقط.
Linux Terminal
عرض المجلدات التي تم إنشاؤها
في المثال التالي، قمنا باستخدام الأمر ls
لعرض محتوى المجلد /root
و لاحظ أنه يظهر فيه المجلدات الثلاث التي قمنا بإنشائها.
Linux Terminal
dir1 dir2 dir3
إنشاء شجرة مجلدات
في المثال التالي، بداخل المجلد /root
قمنا بإنشاء إسمه dir4
و بداخله مجلد إسمه dir5
و بداخله مجلد إسمه dir6
.
ملاحظة: لإنشاء أكثر من مجلد بداخل بعضهم البعض يجب إضافة الباراميتر -p
.
Linux Terminal
فعلياً، في المثال السابق إستخدمنا الباراميتر -p
حتى نتمكن من إنشاء جميع المجلدات التي يتطلبها إنشاء المجلد dir6
.
عرض أسماء المجلدات التي تم إنشاؤها
في المثال التالي، بداخل المجلد /root
قمنا بإنشاء إسمه dir7
و بداخله مجلد إسمه dir8
و بداخله مجلد إسمه dir9
.
ملاحظة: لطباعة إسم كل مجلد تم إنشاؤه يجب إضافة الباراميتر -v
.
Linux Terminal
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
.
Linux Terminal
حذف أكثر من مجلد فارغ
في المثال التالي، قمنا بحذف المجلدين dir2
و dir3
اللذين أنشأناهما قبل قليل في المجلد /root
.
Linux Terminal
حذف مجلد غير فارغ
في حال أردت حذف المجلد حتى لو كان فيه مجلدات أو ملفات أخرى فيمكنك استخدام الأمر rm -r
لحذفه.
Linux Terminal
عرض أسماء المجلدات التي حذفت
في المثال التالي، قمنا بحذف المجلد dir7
بكل ما يحتويه من المجلد /root
.
ملاحظة: لطباعة إسم كل مجلد تم حذفه يجب إضافة الباراميتر -v
.
Linux Terminal
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
_ هذا الباراميتر يقوم بالحذف بدون سؤال المستخدم ما إذا كانت يوافق على الحذف أم لا.
من فضلك لا تمازح أي مبتدئ في لينكس بجعله ينفذ هذا الأمر على حاسوبه لأن تنفيذ هذا الأمر يؤدي لحذف جميع ملفات النظام و لا يمكن إعادتها كما كانت، و سيضطر إلى إعادة تثبيت النظام من الصفر!