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

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]