ה'rm' פירושו להסיר. פקודה זו משמשת להסרת קובץ. בשורת הפקודה אין סל מיחזור או אשפה בניגוד לממשקי GUI אחרים לשחזור הקבצים. לפיכך, היזהר מאוד בעת השימוש בפקודה זו. לאחר שמחקת קובץ, הוא יוסר לצמיתות.
היכרות עם rm
rm היא פקודה כללית ב-Unix ובמערכות אחרות דמויות יוניקס. הוא משמש למחיקת אובייקטים כמו קישורים סמליים, ספריות וקבצי מחשב ממערכות הקבצים. כמו כן, הוא מסיר כמה קבצים מיוחדים כמו שקעים, צינורות וצמתי התקנים, זהה לפקודת del ב-Microsoft Windows, OS/2 ו-MS-DOS. הפקודה זמינה גם בתוך מעטפת EFI.
סקירה כללית של rm
הפקודה rm מוחקת הפניות לאובייקטים ממערכת הקבצים בעזרת קריאת מערכת ביטול קישור, שבה אולי היו לאובייקטים שני הפניות או יותר (למשל, קובץ עם שני שמות), והאובייקטים מוסרים מעצמם רק אם כל הפניה נמחק והתוכניות עדיין לא היו נקודות אחיזה פתוחות עבור האובייקטים.
כריכה קשה לעומת כריכה רכה
- היא מאפשרת תרחישים שבהם תוכנית יכולה להפעיל קובץ, להסיר אותו מיד ממערכת הקבצים ולהשתמש בו עבור שטח מוגבל, בידיעה שהשטח של הקובץ ישוחזר לאחר שהתוכנית תיסגר, גם כאשר היא תבטל על ידי קריסה.
- בדרך כלל, הפקודה לא פוגעת בנתוני הקבצים מכיוון שמטרתה היא באמת קשה לבטל את הקישור של הפניות. חוץ מזה, שטח מערכת הקבצים הפנוי עדיין עשוי לכלול שאריות נתונים באמצעות הקובץ שנמחק. זה יכול להיות שיקול אבטחה במקרים בודדים, ומהדורות מוקשחות מאפשרות לפעמים למחוק את הנתונים מכיוון שהקישור האחרון נחתך, ותוכנות כמו srm ו שמץ זמינים במיוחד כדי לתת תכונות מחיקת נתונים.
- הפקודה rm נמצאת רק במערכת הפעלה שמקורה ב-Unix, אשר בדרך כלל אינן מאפשרות שחזור של קבצים שהוסרו בשיטה, כגון סל המיחזור, כך שההרגל של המשתמשים לצרף את פקודת rm הוא סוג של מעטפת להגביל מחיקת קבצים לא מכוונת.
- כמו כן, ישנם כמה כלי עזר לביטול מחיקה שינסו ליצור מחדש את האינדקס ואם לא נעשה שימוש חוזר בחלקים, זה יכול להחזיר את הקובץ.
היסטוריה קצרה של rm
הפקודה rm תסיר ספריות אם הן ריקות בכמה מהדורות ישנות של Unix. ובכל זאת, ניתן להביא את ההתנהגות בכמה גרסאות של פקודת rm באמצעות האפשרות -d, למשל, ה-BSDs (כמו macOS, OpenBSD, NetBSD ו-FreeBSD) שמקורם ב-4.4BSD-Lite2.
כמו כן, גרסת rm, מקובצת ב-GNU coreutils, מציעה את דגל -d כדי לסייע בתאימות. פונקציונליות דומה מוצעת על ידי rmdir הסטנדרטי. בגרסה 7, הדגל -i מוחלף על ידי 'מחק מהמתגים' או dsw, שהופיע בגרסה 1.
תחביר:
rm
הפקודה rm מסירה את הקובץ שנקרא לאחר הכלולה של אפשרויות. משתמשים יכולים להשתמש בנתיב יחסי או בנתיב שלם של הקובץ כדי לתת שם לקבצים להסרה. הפקודה rm אינה, כברירת מחדל, מסירה ספרייה. הפקודה rm foo מסירה את 'פו' הקובץ בספרייה הנוכחית של המשתמש.
ניתן לכסות את הפקודה rm על ידי פונקציית כינוי מעטפת של הפקודה rm -i כדי להתעלם מחיקת קבצים בשוגג. ובכל זאת, אם משתמש רוצה להסיר הרבה קבצים ללא אישור, הוא יכול להגדיר את דגל -i על ידי הכללת דגל -f באופן ידני. גישה זו, למרבה הצער, מייצרת הרגלים מסוכנים לשימוש בתווים כלליים, מה שגורם לגרסה להסרה בטעות שלה.
int ל-char java
ה rm -rf הפקודה משמשת לעתים קרובות באנקדוטות ובדיחות על אסונות יוניקס, כולל אובדן של מספר קבצים במהלך יצירת הסרט פיקסאר ו צעצוע של סיפור 2 . ה rm -rf / גרסת הפקודה תוביל להסרה של כל הקבצים הנגישים באמצעות מערכת הקבצים הנוכחית דרך המחשב אם יבוצע על ידי משתמש-על.
מזהים חוקיים ב-java
בספריית האב, הסרת קובץ זקוקה להרשאת כתיבה ברוב מערכות הקבצים. כדי להסיר ספריה, יש להסיר באופן רקורסיבי כל אחד מהתוכן שלה. זה צריך להכיל באופן רקורסיבי את הרשאות ההפעלה והכתיבה עבור אותה ספרייה והספרייה הלא ריקה. הרשאות הקריאה נדרשות כדי לציין את תוכן הספרייה כדי להסיר אותם. לפעמים, זה גורם למצב מוזר שבו ספרייה לא ריקה לא ניתנת להסרה מכיוון שאין לאדם הרשאת כתיבה, ולכן לא ניתן להסיר את תוכנו; אם כי אם ספרייה דומה הייתה ריקה, אפשר להסיר אותה.
דוגמא:
rm myfile1
בתמונת המצב לעיל, הסרנו את הקובץ myfile1 לצמיתות בעזרת הפקודה 'rm'.
rm אפשרויות
אוֹפְּצִיָה | תיאור |
---|---|
rm *הרחבה | משמש למחיקת קבצים בעלי אותה סיומת. |
rm -r או R | למחיקת ספרייה באופן רקורסיבי. |
rm -i | הסר קובץ באופן אינטראקטיבי. |
rm -rf | הסר ספרייה בכוח. |
-ו | -f מייצג כוח. הוא מתעלם מקבצים שאינם קיימים ודובר את הנחיות האישור. עם זאת, הוא לא ימחק קבצים דרך ספרייה כאשר הוא מוגן כתיבה. |
-ב | -v מייצג מילולית. זה מדפיס את מה שהפקודה rm עושה בטרמינל. |
-ד | -d מייצג ספרייה. זה מסיר ספרייה ריקה ופועל רק אם הספרייה בעלת השם ריקה. |
--מערכת קבצים אחת | זה מוחק רק קבצים במערכת קבצים דומה כמו הארגומנט וימנע את מערכת הקבצים המותקנת. |