الدرس 12
حذف الملفات والمجلدات باستخدام rm و rmdir
هنطبق الحذف على النسخ اللي عملناها داخل learn-command-line
علشان تتعلم الفرق بين حذف ملف وحذف مجلد
الحذف بالأوامر دي مش بينقل الملفات لسلة المحذوفات
اتأكد من اسم الملف والمكان الحالي قبل التنفيذ
معنى الأسماء والمصطلحات
| المعنى | Stand For | Name |
| حذف ملفات ويمكنه حذف مجلدات باختيارات مناسبة | Remove | rm |
| حذف مجلد فاضي | Remove Directory | rmdir |
راجع مكان التطبيق
cd ~/learn-command-line
pwd
ls backupsراجع إنك داخل مجلد التدريب وإن الأسماء اللي هتحذفها هي النسخ اللي مش محتاجها
حذف ملف
rm backups/notes.txtحذفنا النسخة اللي جوه backups بس والملف notes.txt الموجود في مجلد التدريب فضل زي ما هو
حذف أكتر من ملف
rm backups/index.html backups/app.jsبنكتب أسماء الملفات مفصولة بمسافات وراجع كل اسم لأن الأمر بيتعامل مع كل ملف كتبته
طلب تأكيد قبل الحذف
rm -i backups/final-notes.txtالاختيار -i بيخلي الأمر يسألك قبل حذف الملف
اكتب y ثم Enter للموافقة أو n ثم Enter لرفض الحذف
حذف مجلد فاضي
مجلد archive بقى فاضي بعد نقل الملف اللي كان جواه نقدر نحذفه باستخدام
rmdir archiveلو المجلد فيه أي محتوى rmdir هيرفض حذفه وده يشمل وجود ملفات مخفية
حذف مجلد بمحتوياته
ال rm لوحده مش بيحذف مجلد حتى لو فاضي
علشان يشمل المجلد ومحتوياته بنستخدم -r
وهنا هنضيف -i كمان علشان تظهر أسئلة التأكيد
rm -ri backups/website-backupال -r بيشمل المجلد وما بداخله وال -i بيطلب تأكيد أثناء العملية
ممكن يظهر أكتر من سؤال للدخول للمجلدات وحذف الملفات وحذف المجلدات نفسها
اقرأ المسار في كل سؤال ووافق بس على النسخة الموجودة داخل backups
لو رفضت حذف جزء ممكن يفضل المجلد موجود لأن بعض محتوياته لسه موجودة
الفرق بين الأمرين
- استخدم rmdir لما تكون عاوز تحذف مجلد فاضي فقط
- استخدم rm لحذف ملف
- استخدم rm مع -r لما تقصد حذف مجلد بمحتوياته