บทที่ 08

ลบ Directory (rmdir)

แบบฝึกหัด 08-1

 1 $ cd ~/learncli
 2 $ ls
 3 $ cd we/can/make/
 4 $ ls
 5 $ rmdir directory
 6 $ ls -a
 7 $ cd ..
 8 $ ls -a
 9 $ rmdir make
10 $ ls -a
11 $ cd ..
12 $ ls -a
13 $ rmdir can
14 $ cd ..
15 $ pwd
16 ~/learncli
17 $ rmdir we
18 $ ls

แบบฝึกหัด 08-2

1 $ mkdir -p dir1/dir2/dir3/dir4
2 $ ls -aRF dir1
3 $ rmdir dir1
4 rmdir: failed to remove ‘dir1’: Directory not empty
5 $ rmdir -p dir1
6 rmdir: failed to remove ‘dir1’: Directory not empty
7 $ rmdir -p dir1/dir2/dir3/dir4
8 $ ls

แบบฝึกหัด 08-3

สำหรับแบบฝึกหัด 08-3 ต้องเป็นหน้าที่ของคุณนะครับ หาทางลบ directory ebooks ที่สร้างตามคำสั่งด้านล่างให้ได้ครับ

1 $ mkdir -p ebooks/programming/java
2 $ mkdir ebooks/programming/php
3 $ mkdir ebooks/network
4 $ mkdir -p ebooks/os/unix
5 $ mkdir ebooks/os/windows
6 $ mkdir ebooks/os/macosx

บทนี้เรียนรู้อะไร?

  • rmdir สามารถลบ empty directory ได้เท่านั้น ไม่สามารถลบ directory ที่ภายในมี subdirectory หรือ file อื่นๆ อยู่ได้
  • เราสามารถใช้ rmdir -p ในการลบ directory แบบถอนรากถอนโคนได้ ถ้าทุก directory ที่อยู่ใน path เป็น empty directory

เพิ่มเติม

  • จะเห็นว่าในการทำงานจริงคำสั่ง rmdir ดูจะใช้งานได้ไม่ค่อยสะดวกเท่าที่ควร บทหลังๆ เราจะได้เรียนรู้คำสั่งในการลบ file และ directory ที่ใช้งานได้สะดวกขึ้นครับ