Vậy là chúng ta đã thảo luận về lệnh rm, chủ yếu được sử dụng để xóa các tệp và thư mục khỏi dòng lệnh Linux. Tuy nhiên, có một tiện ích dòng lệnh liên quan khác, nhắm mục tiêu cụ thể vào việc xóa các thư mục. Công cụ được đề cập là rmdir và trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của nó bằng một số ví dụ dễ hiểu.
Và đây là cách trang hướng dẫn giải thích:
Các ví dụ theo kiểu Hỏi & Đáp sau đây sẽ giúp bạn hiểu rõ hơn về cách tiện ích này hoạt động.
Ví dụ:
Ví dụ, lệnh sau sẽ xóa cả thư mục 'test' và 'test-dir'.
Lưu ý: Để thao tác này hoạt động, tất cả các thư mục cha không được chứa bất kỳ thứ gì ngoài thư mục empty đang bị xóa.
Vì vậy, rmdir là một công cụ hữu ích trong những tình huống mà nếu không, bạn cần kiểm tra xem thư mục có rỗng hay không trước khi xóa thư mục đó.
Lệnh rmdir của Linux
Như tên gọi của nó, lệnh rmdir tập trung vào việc xóa các thư mục, mặc dù chỉ xóa các thư mục rỗng. Sau đây là cú pháp của nó:
Mã:
rmdir [OPTION]... DIRECTORY...
Mã:
Xóa DIRECTORY(các thư mục), nếu chúng trống.
Câu hỏi 1. rmdir hoạt động như thế nào?
Khá đơn giản - chỉ cần truyền tên thư mục làm đầu vào cho lệnh. Ví dụ:
Mã:
rmdir test-dir
Câu hỏi 2. Làm thế nào để lệnh rmdir bỏ qua các thư mục không rỗng.
Theo mặc định, lệnh rmdir sẽ báo lỗi nếu bạn cố xóa một thư mục không rỗng. Tuy nhiên, nếu muốn, bạn có thể ngăn chặn hành vi này của lệnh rmdir bằng tùy chọn --ignore-fail-on-non-empty.Ví dụ:
Câu hỏi 3. Làm thế nào để lệnh rmdir xóa cả các thư mục cha?
Giống như trong trường hợp của mkdir, bạn cũng có thể yêu cầu lệnh rmdir thực hiện thao tác của lệnh này trên các thư mục cha. Điều đó có nghĩa là bạn cũng có thể xóa các thư mục cha của một thư mục chỉ trong một lần. Tính năng này có thể truy cập thông qua tùy chọn dòng lệnh -p.Ví dụ, lệnh sau sẽ xóa cả thư mục 'test' và 'test-dir'.
Mã:
rmdir -p test/test-dir/
Câu hỏi 4. Sự khác biệt giữa rmdir và rm -r là gì?
Nếu bạn còn nhớ, bạn cũng có thể xóa các thư mục bằng lệnh rm bằng cách bật tùy chọn -r mà lệnh này cung cấp. Vậy sự khác biệt giữa lệnh đó và rmdir là gì? Vâng, câu trả lời là rmdir chỉ hoạt động trong trường hợp thư mục rỗng - không có cách nào bạn có thể sử dụng để khiến rmdir xóa các thư mục không rỗng.Vì vậy, rmdir là một công cụ hữu ích trong những tình huống mà nếu không, bạn cần kiểm tra xem thư mục có rỗng hay không trước khi xóa thư mục đó.