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

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

ויקישיתוף מדיה וקבצים בנושא Rm בוויקישיתוף

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