Nếu bạn đang làm việc với dòng lệnh Linux và cần xóa một thư mục trống mà bạn không sử dụng nữa, thì tất cả những gì bạn phải làm là gõ rmdir theo sau là tên của thư mục. Ví dụ:gõ rmdir Test sẽ xóa thư mục Test nếu nó trống. Nó sẽ cung cấp cho bạn một thông báo lỗi có nội dung “rmdir:không thể xóa ‘Kiểm tra’:Thư mục không trống” nếu có bất kỳ tệp nào trong đó.
Có một số cách để bạn có thể loại bỏ toàn bộ thư mục này và tất cả nội dung của nó bằng một lệnh xóa thư mục Linux duy nhất, nhưng trước khi tiếp tục, hãy nhớ rằng bạn cần phải cẩn thận. Dòng lệnh Linux giả định rằng bạn biết mình đang làm gì và bạn có thể xóa nhầm toàn bộ thư mục nội dung bạn cần nếu bạn diễn đạt sai các lệnh của mình. Vì lệnh này sử dụng lệnh rm tiêu chuẩn nên lệnh này sẽ hoạt động với hầu hết các triển khai Unix khác như FreeBSD và macOS.
Phương pháp 1:Buộc rm xóa các thư mục đã được điền
Chúng tôi sẽ cho rằng bạn đã mở giao diện dòng lệnh. Bạn có thể giữ Ctrl, Alt và T để làm như vậy hoặc tìm kiếm thiết bị đầu cuối trên Dash. Người dùng KDE, Cinnamon, LXDE và Xfce4 có thể nhấp vào menu Ứng dụng, sau đó chọn Terminal từ menu con Công cụ hệ thống. Về mặt kỹ thuật, bạn cũng có thể làm việc từ một thiết bị đầu cuối ảo.
Trước khi tiếp tục, hãy nhớ rằng các lệnh sau sẽ xóa mọi thứ trong một thư mục. Giả sử rằng bạn muốn xóa một thư mục chứa đầy các tệp nằm bên trong thư mục Documents bên trong thư mục chính của bạn. Nếu bạn thường gọi đó là thư mục Tài liệu của mình thì hãy nhớ rằng trong trường hợp này thư mục và thư mục có nghĩa giống nhau. Điều hướng đến thư mục Tài liệu của bạn bằng cách nhập cd ~/Documents hoặc theo dõi cd bất cứ nơi nào có thư mục bạn muốn xóa. Ví dụ:nếu bạn muốn xóa thư mục con bên trong thư mục Tải xuống thì bạn có thể sử dụng cd ~/Downloads để thay thế.
Nếu bạn gõ Kiểm tra rmdir và nhấn enter, sau đó bạn sẽ nhận được thông báo phàn nàn rằng thư mục không trống. Để xóa thư mục cùng với tất cả các tệp trong đó, bạn có thể gõ rm -r Test và nhấn enter, nhưng hãy nhớ rằng thao tác này sẽ xóa mọi thứ bên trong nó. Bạn có thể sử dụng Kiểm tra ls , hoặc ls theo sau là tên của bất kỳ thư mục nào bạn có, để xem trước bất kỳ tệp nào trong đó.
Phương pháp 2:Buộc rm xóa thư mục trong mọi trường hợp
Bạn có thể buộc nó xóa thư mục ngay cả khi có tệp chỉ đọc hoặc các vấn đề khác với tệp bên trong thư mục bằng cách nhập rm -rf Test hoặc bằng cách thay thế Test bằng bất kỳ tên thư mục nào bạn có. Thao tác này sẽ phá hủy hoàn toàn thư mục và tương tự như lệnh deltree trong DOS/Windows. Nó có sức tàn phá cực lớn nên hãy sử dụng nó cẩn thận.
Bạn có thể thấy mọi người cố gắng yêu cầu bạn chạy sudo rm -rf / hoặc thứ gì đó tương tự, nhưng đừng để ý đến họ vì làm như vậy sẽ xóa toàn bộ cài đặt Linux của bạn và mọi thứ đi kèm với nó! Nếu bạn là người dùng thường xuyên của Linux hoặc bất kỳ triển khai Unix nào khác thì rất có thể bạn sẽ gặp những trò đùa kiểu này nhưng hãy nhớ rằng chúng nguy hiểm đến mức nào.
Phương pháp 3:Tạo rm nhắc bạn xóa tệp
Bạn phải luôn đảm bảo sử dụng các lệnh cd và ls để kiểm tra nội dung của thư mục trước khi xóa nó, nhưng đôi khi bạn nên đặt lệnh rm nhắc bạn đối với từng tệp để bạn biết chắc chắn mình đang xóa những gì và không vô tình xóa thứ gì đó bạn cần. Sử dụng thư mục kiểm tra của chúng tôi từ phương pháp đầu tiên, bạn có thể nhập rm -ri Test và nhấn phím enter để yêu cầu rm hỏi bạn mỗi lần nó xóa một tập tin. Nhập y và nhấn enter hoặc return mỗi lần để xóa tệp. Thay vào đó, bạn cũng có thể nhập n để giữ lại tệp đang được đề cập.
Bạn có thể nhận thấy rằng câu hỏi đầu tiên thực sự là liệu bạn có nên “đi xuống thư mục ‘test’ hay không?” Nếu bạn trả lời bằng n thì điều này sẽ ngăn rm làm bất cứ điều gì khác.
Việc thêm tùy chọn i đôi khi có thể khá rắc rối, vì vậy một số người dùng sẽ thích rm -rI Test hơn như lệnh. Tùy chọn chữ hoa I chỉ nhắc bạn khi bạn định xóa nhiều hơn ba tệp, khi bạn bắt đầu thao tác xóa đệ quy hoặc khi bạn xóa các tệp được bảo vệ chống ghi. Điều này giúp bạn yên tĩnh hơn nhiều khi nói đến số lượng và loại lời nhắc mà lệnh làm phiền bạn.
GIỚI THIỆU TÁC GIẢ
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.