Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Giải quyết lỗi 'rmdir:Thư mục không trống' trên Linux và Windows

Rmdir là một tiện ích dòng lệnh trong Linux và Windows có thể được sử dụng để xóa các thư mục không trống. Nó là một tiện ích hữu ích so với tiện ích rm tiêu chuẩn vì rm có thể xóa các thư mục ngay cả khi chúng không trống. Nó rất hữu ích trong trường hợp bạn chỉ muốn xóa các thư mục không trống và nó ngăn bạn vô tình xóa các thư mục chứa tệp.

Lỗi ‘rmdir:thư mục không trống’ xảy ra khi bạn chạy lệnh rmdir trên một thư mục không trống , nghĩa là nó chứa các tập tin hoặc thư mục khác bên trong nó. Đây là hành vi dự kiến của lệnh rmdir và nó sẽ báo lỗi cho bạn khi bạn chạy nó trên một thư mục không trống trong Linux hoặc các hệ điều hành khác có tiện ích rmdir.

Làm cách nào để sửa lỗi 'rmdir:thư mục không trống' trong Linux?

Có một số cách khắc phục đơn giản mà bạn có thể thử để loại bỏ lỗi này. Ngoài việc chạy lệnh trong một thư mục không trống, lỗi này còn có thể xảy ra do sự cố liên kết tượng trưng, cùng nhiều nguyên nhân khác.

Chúng tôi sẽ cho bạn biết về các cách khắc phục khác nhau mà bạn có thể thử để khắc phục lỗi này.

1. Sử dụng tham số “rm -rf”

Bạn có thể sử dụng tiện ích dòng lệnh 'rm' trong Linux để xóa các thư mục không trống nếu gặp phải lỗi này. Để xác minh xem thư mục có trống hay không và lỗi không phải do nguyên nhân nào khác gây ra, chỉ cần đưa ra lệnh 'ls -a' trên thư mục bạn muốn xóa. Nếu bạn thấy các tệp trong thư mục, vì đầu ra của 'ls -a' sẽ hiển thị cho bạn, thì bạn có thể đưa ra 'rm -rf' lệnh xóa thư mục.

Ví dụ:

Chúng tôi muốn xóa thư mục abcd.

Chúng tôi đã đưa ra lệnh 'ls -a' để kiểm tra xem thư mục có trống hay không và nó cho chúng tôi thấy rằng có một số tệp có trong thư mục.

Chúng tôi có thể đưa ra lệnh rmdir trên thư mục nhưng nó sẽ báo lỗi vì thư mục không trống. 

Giải pháp đơn giản nhất ở đây là sử dụng rm -rf trên thư mục. 

rm -rf abcd

-r tùy chọn có nghĩa là đệ quy, tức là xóa mọi thứ bên trong thư mục theo cách đệ quy (các thư mục khác bên trong nó cũng sẽ bị xóa.)

-f có nghĩa là buộc xóa, tức là trong trường hợp này, tùy chọn bắt buộc ngụ ý rằng xóa thư mục ngay cả khi nó không trống.

Nếu bạn muốn xóa thư mục mà người dùng của bạn không có quyền ghi , thì bạn có thể sử dụng:

sudo rm -rf 

Sử dụng sudo với rm chỉ được khuyến nghị khi bạn biết mình đang làm gì và thư mục bạn muốn xóa không phải là thư mục hệ thống vì người dùng root cũng có thể xóa các thư mục hệ thống.

2. Sử dụng trình quản lý tệp để xóa thư mục:

Trong một số trường hợp, không rõ lý do, người dùng đã báo cáo rằng họ không thể xóa tệp bằng tiện ích rm ngay cả khi sử dụng cờ -f và -r và có thể xóa tệp bằng trình quản lý tệp. Bạn cũng có thể thử điều đó.

Trong Ubuntu và nhiều bản phân phối Linux khác, trình quản lý tệp được cài đặt theo mặc định. Bạn cũng có thể sử dụng các trình quản lý tệp như vậy để xóa các thư mục hoặc thư mục. 

Nếu bạn đang sử dụng Ubuntu, bạn có thể sử dụng Trình quản lý tệp Nautilus được cài đặt trong đó theo mặc định để xóa các thư mục. Các trình quản lý tập tin khác cũng có thể được sử dụng. Nautilus chỉ là một ví dụ.

Sửa rmdir:thư mục không trống trong Windows:

Lỗi này cũng có thể xảy ra trong Windows khi cố gắng xóa thư mục bằng dấu nhắc lệnh hoặc PowerShell. Để khắc phục lỗi này trong Windows, bạn có thể thử cách sau:

  • Sử dụng phương pháp rm -rf như được hiển thị trong bản sửa lỗi Linux ở trên.
  • Đảm bảo thư mục bạn muốn xóa không được bất kỳ chương trình nào khác truy cập. Nếu đúng như vậy, hãy sử dụng trình quản lý tác vụ để tắt chương trình đó.

Sau đó thử xóa thư mục sau đó bằng cmd hoặc powershell bằng cách sử dụng rmdir hoặc rm -rf

GIỚI THIỆU TÁC GIẢ

Giải quyết lỗi  rmdir:Thư mục không trống  trên Linux và Windows

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.