rm (פקודה)

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

rm (קיצור של המילה remove; באנגלית: "להסיר") היא פקודה במערכת ההפעלה יוניקס מערכות הפעלה דמויות יוניקס המשמשת להסרת קבצים, תיקיות, וקישורים ממערכת הקבצים.

פעולה

הפקודה rm מסירה את ההפניה לקובץ ממערכת הקבצים. האובייקט (inode) המייצג את הקובץ נמחק רק כאשר כל ההפניות אליו נמחקות. הרשאות למחיקה שקולות להרשאות כתיבה לתיקייה בה נמצא הקובץ, כאשר ההרשאות לקובץ עצמו אינן רלוונטיות.

במערכות יוניקס ומערכות דמויות יוניקס לא קיים מנגנון כדוגמת סל מחזור, ולכן הסיכוי למחיקה לא מכוונת גדול.[1] לכן, במקרים רבים משתמשים בדגל -i, אשר מוודא את המשתמש בשאלה על כל קובץ לפני מחיקתו. מנהלי מערכת יוצרים לעיתים קרובות הפניה בצורה הבאה, על מנת למנוע ממשתמשים מלמחוק קבצים שלא לצורך:

alias rm="rm -i"

במערכות סולאריס ומערכות המבוססות על פרויקט גנו כדוגמת לינוקס, נוסף משנת 2005 מנגנון המגן מפני הפקודה rm -rf /, אשר מוחק את כלל הקבצים במערכת.[2]

תחביר

תחביר הפקודה הוא כדקלמן:

rm [OPTIONS] file...

דגלים נפוצים לפקודה הם -r המאפשר מחיקה רקורסיבית לתיקיות ותוכנם, -i המפעיל מצב אינטראקטיבי בו המשתמש צריך לאשר כל מחיקה, ו--f המאפשר מחיקה ללא שאלות או שגיאות במידה וקבצים אינם קיימים.

דוגמה לשימוש בפקודה:

$ ls
foo
$ rm -i foo
 remove foo? y
$ ls

קישורים חיצוניים

הערות שוליים