إنشاء الملفات والمجلدات في سطر الأوامر

إنشاء الملفات والمجلدات في سطر الأوامر هو أمر ضروري، ولا يمكنك إستخدام سطر الأوامر بدون التعامل مع أوامر إنشاء الملفات والمجلدات

وطرق التعامل معها متنوعة وفي هذه المقالة شرحنا أهمها مع شرح تفصيلي للأوامر المستخدمة

أمر 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 في سطر الأوامر

أمثلة على إستخدام أمر mkdir

أنا الأن في مجلد فارغ، سأقوم بإنشاء مجلد باسم test ومن قم سأقوم بإنشاء مجلد blog يحوي بداخله مجلد asset:

أمثلة على إستخدام أمر mkdir
أمثلة على إستخدام أمر mkdir

أمر 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 في سطر الأوامر

أمثلة على إستخدام أمر touch

أنا في مجلد يحوي على ملف باسم test.txt تم إنشائه في وقت “22:25” وفي تاريخ “22:26” سأقوم بإستخدام الأمر لتحديث وقته

أمثلة على إستخدام أمر touch
أمثلة على إستخدام أمر touch

ومن ثم سأقوم بتعديل الوقت والتاريخ لعام 2000

أمثلة على إستخدام أمر touch

أمر 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 في سطر الأوامر

أمثلة على إستخدام أمر rm

لدي عدد من الملفات باسم test.txt و errors.log و مجلد باسم asset بداخله ملف logo.png

سأقوم بحذفهم جميع أول مرة وسأعرض الملفات المحذوفة

أمثلة على إستخدام أمر rm
أمثلة على إستخدام أمر rm

>> يمكنك ملاحظة أن علامة النجمة “*” تعني جميع الملفات غير المخفية

ومن ثم سأقوم بحذف المجلد بأمر والملفان بأمر

أمثلة على إستخدام أمر rm
أمثلة على إستخدام أمر rm

طرق التعديل على الملفات

يوجد العديد من الطرق ومن أشهره محررات سطر الأوامر ومن أشهرهما

محرر nano

هو محرر نصوص سهل الاستخدام و خفيف الوزن و سريع. أصبح في الفترة الأخيرة يأتي مثبت بشكل تلقائي مع توزيعات linux

محرر vim

أكثر من مجرد محرر نصوص، إنه أداة قوية لتحرير الملفات النصية بكفاءة وسرعة وهو أصعب من nano وقد تجد كورسات تشرحه لما يحتوي

ختاماً

نكون في هذه التدوينة شرحنا كيفية التعامل مع المجلدات والملفات بإستخدام أوامر mkdir – rm – touch

يمكنك قراءة المزيد عن هذه الأوامر عبر الروابط التالي:

mkdir Man Page

rm Man Page

touch Man Page

وفي حال كنت مهتم بتعلم سطر الأوامر فيمنك قراءة مقالة: تعلم سطر الأوامر terminal

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top