Cách xóa nhiều thư mục con bằng một lệnh Linux
Nếu bạn muốn xóa một số thư mục con trong thư mục khác bằng dòng lệnh trong Linux, thông thường bạn phải sử dụng rm
ra lệnh nhiều lần. Tuy nhiên, có một cách nhanh hơn để làm điều này.
Giả sử chúng ta có một thư mục có tên htg với năm thư mục con trong đó và chúng tôi muốn xóa ba trong số chúng. Trong một tình huống bình thường, chúng tôi sẽ sử dụng rm
lệnh ba lần.
Tuy nhiên, chúng ta có thể làm cho quá trình này thậm chí ngắn hơn bằng cách kết hợp cả ba rm
lệnh thành một. Đây là cách.
Để xóa ba thư mục con, bạn chỉ cần nhập lệnh sau tại dấu nhắc và nhấn Enter (rõ ràng, thay đổi tên thư mục thành tên bạn muốn xóa).
rm -r ~ / Documents / htg / xong, ý tưởng, ghi chú
Các từ trong ngoặc là một phần của danh sách mở rộng cú đúp của Wap. Mỗi mục trong danh sách mở rộng dấu ngoặc được nối riêng vào đường dẫn trước (~ / Documents / htg /). Ví dụ: lệnh trên được mở rộng thành ~ / Documents / htg / xong, ~ / Documents / htg / idea và ~ / Documents / htg / ghi chú, ba thư mục con trong thư mục htg mà chúng tôi muốn xóa. Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, ba thư mục con đó đã bị xóa.
Các -r
cờ được yêu cầu khi sử dụng lệnh rm để xóa thư mục thay vì tệp. Nếu bạn rời khỏi -r
gắn cờ với lệnh trên, bạn sẽ gặp lỗi khi nói rằng các thư mục có thể bị xóa.
Nếu tất cả các thư mục con bạn muốn xóa đều trống, bạn có thể sử dụng rmdir
lệnh, như hình dưới đây.
rmdir ~ / Documents / htg / xong, ý tưởng, ghi chú
Nếu nó chỉ ra rằng bất kỳ thư mục con nào không trống, một lỗi sẽ hiển thị nói rằng việc xóa không thành công và thư mục con trong câu hỏi và thư mục con của nó không bị xóa. Tuy nhiên, bất kỳ thư mục con trống nào đều bị xóa.
Cẩn thận với rm
chỉ huy. Sử dụng sai cách có thể xóa tất cả các tệp trên ổ cứng của bạn.
Bạn cũng có thể tạo một thư mục chứa một số thư mục con hoặc cây thư mục bằng một lệnh.