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

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

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