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

من ويكي الكتب
اذهب إلى: تصفح، ابحث

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

لإنشاء مجلد جديد نستعمل الأمر 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
Commons-emblem-notice.svg

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

$ rm -ir dir1

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

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

  • المجلد، المجلدات Directories
  • التعامل الذاتي Recursion
Crystal Clear app terminal.png