إنشاء الملفات والمجلدات في سطر الأوامر هو أمر ضروري، ولا يمكنك إستخدام سطر الأوامر بدون التعامل مع أوامر إنشاء الملفات والمجلدات
وطرق التعامل معها متنوعة وفي هذه المقالة شرحنا أهمها مع شرح تفصيلي للأوامر المستخدمة
أمر mkdir
هو إختصار make directories وهو الأمر المختص بإنشاء المجلدات بإستخدام سطر الأوامر
يكتب بالطريقة التالي:
mkdir [OPTION]... DIRECTORY...
يمكنك ملاحظة النقاط … والتي يقصد بها إمكانية إضافة أكثر من سمة وأكثر من مسار
يمكن القول أنه الأمر الوحيد المختص بإنشاء المجلدات في سطر الأوامر ويحوي على العديد من السمات أو الخصائص ومن أشهرها:
ملاحظة السمة تحتوي على إشارتين سالب أو شخطتين متوسطتين - - لكن يتم دمجهم بشكل تلقائي في wordpress
السمة | إختصار السمة | وظيفتها عند إستخدامها | مثال لكود يحويها |
–mode | -m | تعيين صلاحيات المجلد الجديد (سيتم شرح الصلاحيات في الأيام القادمة) | mkdir -m=755 test |
–parents | -p | إنشاء مجلد داخل مجلدات غير موجود ونحتاج لإنشائها | mkdir -p blog/image |
–verbose | -v | عرض المجلدات التي تم إنشائها | mkdir -pv blog/image/svg/2024/tmp |
أمثلة على إستخدام أمر mkdir
أنا الأن في مجلد فارغ، سأقوم بإنشاء مجلد باسم test ومن قم سأقوم بإنشاء مجلد blog يحوي بداخله مجلد asset:
أمر touch
هو إختصار change file timestamps وهو الأمر المختص بتغيير تأريخ الملفات وإنشائها
في حال لم يتم إستخدام السمات معه فستكون وظيفته إنشاء ملف جديد، وتعديل تاريخ إنشائه للوقت الحالي، يكتب بالطريقة التالي:
touch [OPTION]... FILE...
يمكنك ملاحظة النقاط … والتي يقصد بها إمكانية إضافة أكثر من سمة وأكثر من مسار، يحوي سمات قليلة ومن أشهرها:
السمة | إختصار السمة | وظيفتها عند إستخدامها | مثال لكود يحويها |
-m | تغيير الوقت فقط، أي لا يقوم بتغيير التاريخ | touch -a test.txt | |
–no-create | -c | لا ينشئ أي ملفات غير موجود، لتغيير الوقت والتاريخ فقط | touch -c test.txt |
–date | -d | لتعيين وقت مخصص يكتب بإحدا الصيغ: Sun, 29 Feb 2004 16:21:42 -0800 أو 2004-02-29 16:21:42 أو next Thursday | touch test.txt –date=”2000-1-1 10:00:00″ |
–reference | -r | الإستعانة بتاريخ ووقت ملف ثاني | touch yhya.txt –reference=test.txt |
–help | -h | عرض قائمة للمساعدة | touch –help |
أمثلة على إستخدام أمر touch
أنا في مجلد يحوي على ملف باسم test.txt تم إنشائه في وقت “22:25” وفي تاريخ “22:26” سأقوم بإستخدام الأمر لتحديث وقته
ومن ثم سأقوم بتعديل الوقت والتاريخ لعام 2000
أمر rm
هو إختصار remove files or directories وهو الأمر المختص بحذف الملفات والمجلدات
في حال لم تقم بتمرير السمات الخاص بالمجلدات فلن يقوم بحذف المجلدات، يكتب بالطريقة التالي:
rm [OPTION]... [FILE]...
يمكنك ملاحظة النقاط … والتي يقصد بها إمكانية إضافة أكثر من سمة وأكثر من مسار، يحوي سمات قليلة ومن أشهرها:
السمة | إختصار السمة | وظيفتها عند إستخدامها | مثال لكود يحويها |
–force | -f | تجاهل الملفات غير الموجود | rm -f ahmd ali nice test yhya testt |
-i | تأكيد الملفات المراد حذفها في حال تم تحديد ملف ملف | rm -i app.log error.log | |
-I | تأكيد عدد الملفات المراد حذفها | rm -I app.log error.log | |
–recursive | -r, -R | حذف المجلدات التي تحوي على أي ملفات داخلها أو لا تحوي | rm -R logs rm -r images |
–dir | -d | حذف المجلدات الفارغة فقط | rm -d empty |
–verbose | -v | عرض الملفات والمجلدات التي تم حذفها | rm -v app.log error.log |
أمثلة على إستخدام أمر rm
لدي عدد من الملفات باسم test.txt و errors.log و مجلد باسم asset بداخله ملف logo.png
سأقوم بحذفهم جميع أول مرة وسأعرض الملفات المحذوفة
>> يمكنك ملاحظة أن علامة النجمة “*” تعني جميع الملفات غير المخفية
ومن ثم سأقوم بحذف المجلد بأمر والملفان بأمر
طرق التعديل على الملفات
يوجد العديد من الطرق ومن أشهره محررات سطر الأوامر ومن أشهرهما
محرر nano
هو محرر نصوص سهل الاستخدام و خفيف الوزن و سريع. أصبح في الفترة الأخيرة يأتي مثبت بشكل تلقائي مع توزيعات linux
محرر vim
أكثر من مجرد محرر نصوص، إنه أداة قوية لتحرير الملفات النصية بكفاءة وسرعة وهو أصعب من nano وقد تجد كورسات تشرحه لما يحتوي
ختاماً
نكون في هذه التدوينة شرحنا كيفية التعامل مع المجلدات والملفات بإستخدام أوامر mkdir – rm – touch
يمكنك قراءة المزيد عن هذه الأوامر عبر الروابط التالي:
وفي حال كنت مهتم بتعلم سطر الأوامر فيمنك قراءة مقالة: تعلم سطر الأوامر terminal