تمكين التأكيد عند حذف مجلدات الملفات & بأمر rm

Anonim

يعرف معظم مستخدمي سطر الأوامر أن الأمر "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 في سطر الأوامر قبل إزالة الملفات؟ اسمحوا لنا أن نعرف في التعليقات. وإذا أردت فقط.

تمكين التأكيد عند حذف مجلدات الملفات & بأمر rm