Lệnh rmdir trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh rmdir của Linux để xóa các thư mục trống và hiểu những hạn chế của lệnh này khi xử lý các thư mục không trống. Lab bao gồm cú pháp cơ bản của lệnh rmdir, các ví dụ về xóa thư mục trống và các bước để xóa thư mục không trống bằng các phương pháp thay thế. Lab này là một phần của bộ kỹ năng "Các thao tác cơ bản về Tệp và Thư mục" và cung cấp kiến thức thực tế để quản lý thư mục trong hệ thống tệp Linux.

Tìm hiểu về Lệnh rmdir

Trong bước này, bạn sẽ tìm hiểu về lệnh rmdir trong Linux, được sử dụng để xóa các thư mục trống. Lệnh rmdir là một công cụ mạnh mẽ để quản lý thư mục trong hệ thống tệp.

Cú pháp cơ bản của lệnh rmdir là:

rmdir [options] directory

Ở đây, [options] là các cờ tùy chọn bạn có thể sử dụng với lệnh rmdirdirectory là tên của thư mục bạn muốn xóa.

Một số tùy chọn phổ biến cho lệnh rmdir bao gồm:

  • -p: Xóa thư mục và các thư mục cha của nó nếu chúng trống.
  • -v: Hiển thị thông báo cho mỗi thư mục bị xóa.

Hãy thử một số ví dụ để hiểu rõ hơn về lệnh rmdir.

Ví dụ 1: Xóa một thư mục trống

mkdir empty_dir
rmdir empty_dir
Example output:

Ví dụ 2: Cố gắng xóa một thư mục không trống

mkdir non_empty_dir
touch non_empty_dir/file.txt
rmdir non_empty_dir
Example output:
rmdir: failed to remove 'non_empty_dir': Directory not empty

Như bạn có thể thấy, lệnh rmdir không thể xóa một thư mục không trống. Trong trường hợp này, bạn cần xóa các tệp bên trong thư mục trước hoặc sử dụng lệnh rm -r để xóa đệ quy thư mục và nội dung của nó.

Tạo và Xóa Thư mục Trống

Trong bước này, bạn sẽ học cách tạo và xóa các thư mục trống bằng các lệnh mkdirrmdir.

Đầu tiên, hãy tạo một vài thư mục trống:

mkdir dir1
mkdir dir2
mkdir dir3

Example output:

labex@ubuntu:~/project$ mkdir dir1
labex@ubuntu:~/project$ mkdir dir2
labex@ubuntu:~/project$ mkdir dir3

Bây giờ, hãy xóa các thư mục trống bằng lệnh rmdir:

rmdir dir1
rmdir dir2
rmdir dir3

Example output:

labex@ubuntu:~/project$ rmdir dir1
labex@ubuntu:~/project$ rmdir dir2
labex@ubuntu:~/project$ rmdir dir3

Như bạn có thể thấy, lệnh rmdir đã xóa thành công các thư mục trống.

Xóa Thư mục Không Trống bằng rmdir

Trong bước trước, bạn đã học cách xóa các thư mục trống bằng lệnh rmdir. Tuy nhiên, điều gì sẽ xảy ra nếu thư mục bạn muốn xóa không trống? Trong bước này, bạn sẽ học cách xóa các thư mục không trống.

Đầu tiên, hãy tạo một thư mục không trống:

mkdir non_empty_dir
touch non_empty_dir/file1.txt
touch non_empty_dir/file2.txt

Example output:

labex@ubuntu:~/project$ mkdir non_empty_dir
labex@ubuntu:~/project$ touch non_empty_dir/file1.txt
labex@ubuntu:~/project$ touch non_empty_dir/file2.txt

Bây giờ, hãy thử xóa thư mục không trống bằng lệnh rmdir:

rmdir non_empty_dir

Example output:

labex@ubuntu:~/project$ rmdir non_empty_dir
rmdir: failed to remove 'non_empty_dir': Directory not empty

Như bạn có thể thấy, lệnh rmdir không xóa được thư mục không trống. Để xóa một thư mục không trống, bạn có thể sử dụng lệnh rm -r, lệnh này sẽ xóa đệ quy thư mục và nội dung của nó:

rm -r non_empty_dir

Example output:

labex@ubuntu:~/project$ rm -r non_empty_dir

Lệnh rm -r đã xóa thành công thư mục không trống và nội dung của nó.

Tóm tắt

Trong lab này, bạn đã học về lệnh rmdir trong Linux, được sử dụng để xóa các thư mục trống. Bạn đã khám phá cú pháp cơ bản và các tùy chọn phổ biến của lệnh rmdir, đồng thời thực hành tạo và xóa các thư mục trống. Ngoài ra, bạn đã học được rằng lệnh rmdir không thể xóa các thư mục không trống và trong những trường hợp như vậy, bạn cần xóa các tệp bên trong thư mục trước hoặc sử dụng lệnh rm -r để xóa đệ quy thư mục và nội dung của nó.

400+ câu lệnh phổ biến trong Linux