لينكس من الألف إلى الياء/سطر أوامر لينكس/التعامل مع المجلدات

من ويكي الكتب

إنشاء المجلدات[عدل]

لإنشاء مجلد جديد نستعمل الأمر mkdir وهو اختصار make directory. مثلا لخلق مجلد فارغ جديد اسمه مثلا dir1، نكتب التالي:

$ mkdir dir1

نقل وإعادة تسمية المجلدات[عدل]

لنسخ المجلد دون المساس بالنسخة الأصلية نستعمل الأمر العادي المستعمل لكل الملفات:

$ cp -r dir1 dir2

خيار الإستدعاء الذاتي r- وهو اختصار recursive يعني نقل المجلد الأول dir1 وجميع محتوياته ذاتيا إلى المجلد الثاني dir2. إذا كان المجلد dir2 موجودا فعلا فلن يقع حذفه وإنما سيقع نسخ محتويات المجلد dir1 إليه.

لإعادة تسمية الملف، نقوم بإستدعاء أمر النقل :

$ mv dir1 dir2

هذا الأمر يصلح أيضا لنقل (قص ولصق) مجلد من مكان لآخر بتحديد المسارات. مثلا لو أردنا نقل المجلد dir1 من المجلد /~ إلى المجلد Documents/~ نكتب التالي مع إبقاء المسافات:

$ mv ~/dir1 ~/Documents/

يعمل هذا الأمر أيضا بطريقة مشابهة لأمر النسخ، أي أنه لو كان هناك مجلد باسم dir2 سيقع نقل جميع محتويات الملف dir1 تحت المجلد dir2 دون المساس هذا الأخير.

حذف المجلدات[عدل]

لا نستطيع حذف المجلدات كملفات عادية بالأمر rm ولكن بإستعمال أمر خاص وهو rmdir. نكتب الأمر التالي:

$ rmdir dir1

إذا لم يكن المجلد فارغا سيخرج لك تحذير بذلك ولن يعمل الأمر mkdir وذلك ببساطة لأنه بالنسبة للنظام حذف المجلد يعني أنك ستحذف الملفات التي داخله. لذا يجب استعمال الحذف العادي للملفات بالأمر rm مع خيار التعامل الذاتي r- وهو يعني حذف المجلد بشكل رجوعي recursively (أي حذف المجلد وحذف جميع محتوياته):

$ rm -r dir1

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

$ rm -ir dir1

إذا أردت الحذف أكتب y وإذا كنت تريد الإبقاء أكتب n.

المصطلحات المستعملة[عدل]

  • المجلد، المجلدات Directories
  • التعامل الذاتي Recursion