כיצד להשתמש ב-"rm" בלינוקס

שורת הפקודה היא הדרך הסטנדרטית לבצע משימות בלינוקס. מכשירי לינוקס מסוימים, כגון שרתים נוטים לא להיות בעלי ממשק גרפי כלל, המצריך שימוש בפקודות כדי לשלוט בו. מחשבים שולחניים של לינוקס נוטים להיות בעלי ממשק גרפי כדי להפוך אותם לנגישים יותר, אבל אתה בדרך כלל אין לך את מלוא הפונקציונליות והרבגוניות בתצורה שאתה מקבל משימוש בפקודות ב-a מָסוֹף.

אחת הפקודות הסטנדרטיות שכדאי ללמוד היא "rm". קיצור של "הסר", "rm" מאפשר לך למחוק קבצים, ובנסיבות מסוימות גם ספריות. עם זאת, "rm" היא פקודה מסוכנת, מכיוון שקל למחוק קבצים שלא בהכרח התכוונת אליהם ועלול לסכן את יכולת התקנת לינוקס שלך להמשיך לתפקד.

הפעלת הפקודה "rm–help" תציג דף עזרה.

מה לא לעשות

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

טיפ: כמו בפקודות רבות, אתה יכול לשלב דגלי שורת פקודה כגון "-r -f" לתוך "-rf". סדר הדגלים לא משנה, אז "-fr" יעשה את אותו הדבר.

בתרחיש הגרוע ביותר, אתה עלול להפעיל בטעות את הפקודה בספריית השורש. הפקודה תמחק באופן רקורסיבי כל מה מהכונן הקשיח שלך שיש למשתמש שלך הרשאות לערוך ותקלקל לחלוטין את התקנת לינוקס שלך. כדי להגן עליך מהתרחיש הגרוע ביותר, ספריית השורש "/" מטופלת אחרת על ידי "rm". תצטרך להשתמש ב- "sudo" ובדגל "–no-preserve-root" כדי למחוק הכל, זה מריץ את הפקודה עם הרשאות שורש ומסיר הגנות עבור ספריית השורש בהתאמה.

הערה: לעולם אל תנסה לשלב את הפקודה "rm" עם דגלי "-rf" ולהפנות את הפקודה אל ספריית השורש אלא אם כן אתה בטוח ב-100% שלעולם לא תזדקק למערכת שוב.

טיפ: המקף הכפול בתחילת "-אין-שימור-שורש" הוא מכוון. זה תחביר דגל פקודות לינוקס סטנדרטי שדגלים בני אות בודדת משתמשים במקף בודד ושדגלים מרובי אותיות מתחילים במקף כפול. לדוגמה, הדגל "-h" משמש לעתים קרובות, אך לא תמיד, לפתיחת דף עזרה, בעוד שדגל "-help" בדרך כלל גם עושה את אותו הדבר. המקף הכפול עוזר להבדיל בין דגל מרובה אותיות משילוב של מספר דגלים בני אותיות בודדות כגון "-h -e -l -p".

היזהר מאוד בעת שימוש בדגלי "-rf" עם הפקודה "rm", במיוחד בעת שימוש בהרשאות Sudo. לעולם לא תצטרך להשתמש בפקודה –no-preserve-root. באופן אידיאלי, בכל פעם לפני שאתה מפעיל את הפקודה "rm" עליך לבדוק שוב שלא ביצעת שגיאת הקלדה.

התו הכללי "*" מסוכן גם לשימוש עם הפקודה "rm" מכיוון שהוא יבחר את הכל בספרייה הנוכחית, למעט ספריות אחרות אלא אם צוין "-r".

כיצד להשתמש ב-"rm"

כדי להשתמש ב-rm בבטחה, עליך תמיד לבדוק שוב את הפקודה שלך כדי לוודא שלא ביצעת שגיאת הקלדה או השלמה אוטומטית לשם הקובץ השגוי. באופן אידיאלי, עליך למחוק רק קובץ אחד בכל פעם, אבל אם אתה נזהר, שימוש בתו הכללי "*" לבחירת מספר קבצים יכול לעבוד גם כן. לדוגמה, הפקודה "rm *.txt" תסיר את כל הקבצים בספרייה הנוכחית המסתיימים ב-".txt".

הפקודה "rm *.txt" משתמשת בתו כללי כדי להתאים ולמחוק את כל הקבצים המסתיימים ב-.txt

הפקודה הדומה "rmdir" היא דרך בטוחה יותר למחוק ספריות מכיוון שאם לא תציין דגלים, היא יכולה למחוק רק ספריות ריקות. השימוש ב-"rm" ו-"rmdir" מונע ממך למחוק בטעות נתונים רקורסיבית.

הפקודה "rm -r" נחוצה כדי למחוק ספרייה ואת התוכן שלה, אבל אתה צריך להיות בטוח שאתה רוצה למחוק את התוכן.