אפשר אישור בעת מחיקת קבצים & תיקיות עם פקודת rm
רוב משתמשי שורת הפקודה יודעים שהפקודה "rm" להסרה ומחיקה של קבצים היא חזקה למדי, מסוגלת למחוק כמעט כל קובץ שניתן להעלות על הדעת במערכת הקבצים - בין אם יש להסירו או לא. ברגע שאתה מוסיף תווים כלליים ו-sudo, rm ו-srm כי הם חזקים יותר ומסוכנים באופן אקספוננציאלי, אז עבור משתמשים מתקדמים שרוצים להוסיף שכבת אבטחה לתכונת rm הם יכולים לאפשר דיאלוג אישור עם הפקודות rm ו-srm.זה מציע גם מנגנון הגנה מועיל למי שלומד את שורת הפקודה ומעוניין להציב שכבת אימות בין מחיקה מיידית של קבצים לבין ביצוע הפקודה שלהם.
יש שני חלקים לטריק הזה, הראשון הוא פשוט לדעת את הדגל המתאים כדי להפעיל ולהשתמש באישור לפני מחיקת קובץ או תיקיה עם rm, והשני משתמש בכינוי כדי ליצור את האמור לעיל הסר עם אישור לאפשרות ברירת המחדל החדשה של הפקודה rm. שני הטריקים הללו פועלים ב-Mac OS X, לינוקס ורוב וריאציות יוניקס אחרות, כך שזה בעיקרו אגנוסטי של מערכת ההפעלה, והוא גם עובד עם פקודת ההסרה החזקה של srm. זה כמובן מכוון למשתמשים מתקדמים יותר שירגישו בנוח עם שורת הפקודה מלכתחילה, שכן השימוש ב-rm ו-srm אינם כלים מתאימים לטירונים.
שימוש בפקודה rm עם אישור לפני מחיקת קבצים ותיקיות
התחביר לאפשר אישור לפני הסרת קבצים כלשהם עם rm (או srm) הוא פשוט דגל -i, בשימוש כך:
rm -i filename
לדוגמה, אם הייתם מוחקים קובץ בשם "theSampleFile.zip" וברצונכם לקבל אישור לפני הסרת הפקודה, הייתם משתמשים בתחביר הבא:
rm -i theSampleFile.zip
לאחר שתלחץ על return, תישאל אם ברצונך להסיר את שם הקובץ המדובר או לא, כשהפקודה חוזרת על הקובץ המדויק לפני שהיא מוחקת אותו כך:
% rm -i theSampleFile.zip להסיר את theSampleFile.zip? y
לחיצה על 'y' והחזרה מגיבה ב-'כן' כדי למחוק את הקובץ, והקשה על 'n' ומקש return מגיבה ב-No והקובץ לא יוסר.
תחביר rm -i אפילו עובד עם -r לקבלת אישור לפני מחיקה רקורסיבית של ספריות ותוכן קבצים של תיקיות משנה כלולות:
rm -ir /Example/Folder/
שוב תצטרך להוציא y או n לפני שהפקודה תושלם עבור כל קובץ בודד שנמצא בספריה.
קבלת אותו דו-שיח לאישור עם srm משתמש גם בדגל -i:
srm -i /Example/file.zip
שוב, תשתמש במקשי y ו-n כדי לאשר או לדחות את הסרת הקבצים שצוינו.
כיצד לאפשר אישור פקודה 'rm' כברירת מחדל עם כינוי
פתח את .bash_profile או .profile שלך ותוכל ליצור כינוי כזה כדי לשנות את תחביר ברירת המחדל של 'rm' ל-'rm -i' כדי להיות ברירת המחדל החדשה.
כינוי rm='rm -i'
תוכל ליצור את אותו סוג של כינוי עם srm כך:
alias srm='srm -i'
הוספה של שניהם לקווים ייחודיים בתוך הפרופיל מספיקה, ואז רענון המעטפת יאפשר לגשת לשניהם מ-bash, zsh, tcsh, או מה שהקליפה שלך נמצאת בשימוש.
יש לכם טיפים מתקדמים נוספים לשמירה על rm ו-srm בשורת הפקודה לפני הסרת קבצים? ספר לנו בתגובות. ואם אתה רק רוצה .