تمكين التأكيد عند حذف مجلدات الملفات & بأمر rm
يعرف معظم مستخدمي سطر الأوامر أن الأمر "rm" لإزالة الملفات وحذفها قوي جدًا ، ويمكنه حذف أي ملف يمكن تخيله داخل نظام الملفات - سواء كان يجب إزالته أم لا. بمجرد أن تضيف أحرف البدل و sudo و rm و srm لأنها أكثر قوة وربما خطرة بشكل كبير ، لذلك بالنسبة للمستخدمين المتقدمين الذين يرغبون في إضافة طبقة من الأمان إلى ميزة rm ، يمكنهم تمكين مربع حوار تأكيد بأوامر rm و srm.يوفر هذا أيضًا آلية حماية مفيدة لأولئك الذين يتعلمون سطر الأوامر ويريدون وضع طبقة من التحقق بين الحذف الفوري للملفات وتنفيذ الأوامر.
هناك جزأين لهذه الخدعة ، الأول هو ببساطة معرفة العلامة المناسبة لتمكين واستخدام التأكيد قبل حذف ملف أو مجلد باستخدام rm ، والثاني يستخدم اسمًا مستعارًا لعمل ما سبق ذكره إزالة مع التأكيد في الخيار الافتراضي الجديد للأمر rm. تعمل كلتا الحيلتين في نظام التشغيل Mac OS X و Linux ومعظم أشكال يونكس الأخرى ، لذا فهي لا تعتمد على نظام التشغيل إلى حد كبير ، كما أنها تعمل أيضًا مع أمر الإزالة الآمنة srm القوي أيضًا. من الواضح أن هذا يستهدف المستخدمين الأكثر تقدمًا الذين يشعرون بالراحة تجاه سطر الأوامر لتبدأ ، لأن استخدام rm و srm ليسا أدوات مناسبة للمبتدئين.
استخدام الأمر rm مع التأكيد قبل حذف الملفات والمجلدات
بناء الجملة لتمكين التأكيد قبل إزالة أي ملفات ذات rm (أو srm) هي ببساطة علامة -i ، تُستخدم على النحو التالي:
rm -i اسم الملف
على سبيل المثال ، إذا كنت تريد حذف ملف باسم "theSampleFile.zip" وأردت الحصول على تأكيد قبل إزالة الأمر ، فستستخدم الصيغة التالية:
rm -i theSampleFile.zip
بمجرد الضغط على "رجوع" ، سيتم سؤالك عما إذا كنت ترغب في إزالة اسم الملف المعني أم لا ، مع تكرار الأمر للملف بالضبط قبل حذفه كما يلي:
٪ rm -i هل تريد إزالة theSampleFile.zip theSampleFile.zip؟ y
الضغط على "y" والعودة يستجيب بـ "نعم" لحذف الملف ، والضغط على "n" ويستجيب مفتاح الإرجاع بالرفض ولن تتم إزالة الملف.
صيغة rm -i تعمل حتى مع -r للحصول على تأكيد قبل الحذف المتكرر للأدلة ومحتويات الملفات للمجلدات الفرعية المضمنة:
rm -ir / Example / Folder /
مرة أخرى ، سيتعين عليك إصدار y أو n قبل اكتمال الأمر لكل ملف فردي موجود داخل الدليل.
الحصول على نفس مربع حوار التأكيد مع srm يستخدم أيضًا العلامة -i:
srm -i / مثال / ملف. zip
مرة أخرى ، يمكنك استخدام مفتاحي y و n لتأكيد أو رفض إزالة الملفات المحددة.
كيفية تمكين تأكيد الأمر "rm" افتراضيًا باستخدام اسم مستعار
افتح ملفك.
alias rm='rm -i'
يمكنك إنشاء نفس النوع من الاسم المستعار باستخدام srm مثل:
alias srm='srm -i'
إضافة كلاهما إلى الأسطر الفريدة داخل الملف الشخصي أمر كافٍ ، ثم سيسمح تحديث الغلاف بالوصول إلى كليهما من bash أو zsh أو tcsh أو أيًا كان ما تستخدمه.
هل لديك أي نصائح متقدمة أخرى لحماية rm و srm في سطر الأوامر قبل إزالة الملفات؟ اسمحوا لنا أن نعرف في التعليقات. وإذا أردت فقط.