Có một số cách khác nhau để xóa thư mục trong hệ thống Linux. Nếu bạn sử dụng trình quản lý tệp trên Máy tính để bàn như Tệp của Gnome hoặc Dolphin của KDE, thì bạn có thể xóa tệp và thư mục bằng giao diện người dùng đồ họa của trình quản lý. Tuy nhiên, nếu bạn đang làm việc trên một máy chủ không đầu hoặc muốn xóa nhiều thư mục cùng một lúc, thì tùy chọn tốt nhất của bạn là xóa các thư mục (thư mục) khỏi dòng lệnh. Show Trong bài viết này, chúng ta sẽ tìm hiểu làm thế nào để
xóa các thư mục trong Linux sử dụng Nội dung chính
Trước khi bắt đầuKhi xóa thư mục bằng trình quản lý tệp trên máy tính để bàn, thư mục thực sự được chuyển vào Thùng rác và có thể dễ dàng khôi phục. Hãy hết sức cẩn thận khi xóa tệp hoặc thư mục khỏi dòng lệnh vì một khi thư mục bị xóa bằng cách sử dụng các lệnh được giải thích trong bài viết này, nó không thể được khôi phục hoàn toàn. Trên hầu hết các hệ thống tệp Linux, việc xóa một thư mục yêu cầu quyền ghi trên thư mục và nội dung của nó. Nếu không, bạn sẽ nhận được lỗi “Permission denied”. Các tên thư mục có khoảng trắng trong chúng phải được thoát bằng dấu gạch chéo ngược ( Xóa thư mục với rmdir
Để xóa một thư mục bằng rmdir dir1 Nếu thư mục không trống, bạn sẽ gặp lỗi sau: rmdir: failed to remove 'dir1': No such file or directory Trong trường hợp này, bạn sẽ cần sử dụng lệnh Xóa thư mục với rm
Theo mặc định, khi được sử dụng mà không có bất kỳ tùy chọn Ví dụ: để xóa một thư mục có tên rm -r dir1 Nếu một thư mục hoặc một tệp trong thư mục được bảo vệ chống ghi, bạn sẽ được nhắc xác nhận việc xóa. Để xóa một thư mục mà không được nhắc, hãy sử dụng tùy chọn rm -rf dir1 Để xóa nhiều thư mục cùng một lúc, hãy gọi lệnh rm -r dir1 dir2 dir3 Tùy chọn rm -rI dir1 Để xóa loại thư
mục rm: remove 1 argument recursively? y Bạn cũng có thể sử dụng các bản mở rộng thông thường để khớp và xóa nhiều thư mục. Ví dụ: để xóa tất cả các thư mục cấp một trong thư mục hiện tại có kết thúc bằng rm -r *_bak Sử dụng mở rộng thường xuyên khi xóa thư mục có thể có rủi ro. Trước tiên, bạn nên liệt kê các thư mục bằng Xóa thư mục với find
Tình huống phổ biến nhất là sử dụng find . -type d -name '*_cache' -exec rm -r {} + Hãy phân tích lệnh trên:
Xóa tất cả các thư mục trốngĐể loại bỏ tất cả các thư mục trống trong cây thư mục, bạn sẽ chạy: find /dir -type d -empty -delete Đây là giải thích cho các tùy chọn được sử dụng:
Sử dụng tùy chọn Luôn kiểm tra lệnh trước mà không có tùy chọn /bin/rm: Argument list too longThông báo lỗi này xuất hiện khi bạn sử dụng lệnh Có một số giải pháp khác nhau cho vấn đề này. Ví dụ, bạn có thể Giải pháp
đơn giản nhất trước tiên là xóa tất cả các tệp trong thư mục bằng lệnh find /dir -type f -delete && rm -r /dir Phần kết luậnVới Xóa thư mục là một quá trình đơn giản và dễ dàng, nhưng bạn phải thận trọng để không xóa dữ liệu quan trọng. Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, hãy để lại bình luận. |