במדריך זה נלמד איך למחוק ספרייה לא ריקה ב-Ubuntu.
נתונה התיקייה הבאה המכילה מספר קבצים.
root@knowledgebase:~/kb/sample# ll
total 8
drwxr-xr-x 2 root root 4096 Nov 12 05:30 ./
drwxr-xr-x 3 root root 4096 Nov 12 05:30 ../
-rw-r--r-- 1 root root 0 Nov 12 05:30 tempFile2.txt
-rw-r--r-- 1 root root 0 Nov 12 05:30 tempFile.txt
root@knowledgebase:~/kb/sample#
השתמשו בפקודה הבאה כדי למחוק או להסיר את כל הקבצים והתיקיות הכלולים בספרייה.
sudo rm -rf /root/kb/sample
פלט:
root@knowledgebase:~/kb/sample# rm -rf /root/kb/sample
root@knowledgebase:~/kb/sample# ll
total 0
root@knowledgebase:~/kb/sample#
דוגמא נוספת:
נתונה תיקייה תחת /var/www בה יש תיקיה בשם sample ובתוכה 2 קבצי טקסט.
root@knowledgebase:/var/www/sample# ll
total 16
drwxr-xr-x 4 root root 4096 Nov 12 05:37 ./
drwxr-xr-x 4 root root 4096 Nov 12 05:36 ../
drwxr-xr-x 2 root root 4096 Nov 12 05:37 1.txt/
drwxr-xr-x 2 root root 4096 Nov 12 05:37 2.txt/
root@knowledgebase:/var/www/sample#
לדוגמה, אם ספריית העבודה הנוכחית היא /var/www ואנו מעוניינים למחוק את הספרייה בשם sample שבתוכה, אתה יכול פשוט להשתמש בפקודה:
sudo rm -rf sample
פלט:
root@knowledgebase:/var/www# ll
total 16
drwxr-xr-x 4 root root 4096 Nov 12 05:36 ./
drwxr-xr-x 13 root root 4096 Nov 12 05:35 ../
drwxr-xr-x 2 root root 4096 Nov 12 05:35 html/
drwxr-xr-x 4 root root 4096 Nov 12 05:37 sample/
root@knowledgebase:/var/www# rm -rf sample/
root@knowledgebase:/var/www# ll
total 12
drwxr-xr-x 3 root root 4096 Nov 12 05:38 ./
drwxr-xr-x 13 root root 4096 Nov 12 05:35 ../
drwxr-xr-x 2 root root 4096 Nov 12 05:35 html/
root@knowledgebase:/var/www#
לחלופין, אם אתם מעדיפים נתיב מוחלט, תוכלו להריץ את הפקודה הבאה:
sudo rm -rf /var/www/sample
לשתי הפקודות תהיה אותה השפעה, מכיוון שספריית העבודה הנוכחית אינה משנה כאשר משתמשים בנתיב מוחלט. כל נתיב שמתחיל עם לוכסן קדימה / הוא נתיב מוחלט.
לאפשרויות יש את המשמעויות הבאות:
r-: הסרה רקורסיבית. rm יסיר באופן רקורסיבי את הספרייה וכל מה שמתחתיה.
f- : הסרה מאולצת. קבצים בלתי ניתנים לכתיבה מוסרים בכוח. כברירת מחדל, rm יבקש רשות לפני הסרת קבצים בלתי ניתנים לכתיבה. השתמשו באפשרות זו בזהירות.
בנוסף, להסרה אינטראקטיבית אפשר להשתמש באפשרות i- עם הפקודה rm (כלומר rfi-). עם אפשרות זו rm יבקש רשות לפני הסרת דבר.