Cách xóa thư mục trong Linux

Linux khác biệt rất nhiều so với hệ điều hành Windows. Ví dụ: nếu bạn muốn xóa một thư mục trong Windows, bạn chỉ cần nhấp chuột phải vào thư mục đó và xóa nó. Tuy nhiên, mọi thứ không đơn giản như vậy trong Linux. Việc xóa thư mục hoặc thư mục trong Linux có thể được thực hiện thông qua giao diện người dùng đồ họa cũng như giao diện dòng lệnh. Nếu bạn không chắc chắn cách xóa một thư mục trong Linux, chúng tôi đã chuẩn bị một hướng dẫn đơn giản nhưng hiệu quả dành cho bạn. Trong bài viết này, chúng tôi sẽ trình bày cả phương pháp GUI và CLI để xóa thư mục trong Linux.

Xóa thư mục trong Linux (2023)

Các thư mục trong Linux được gọi là thư mục. Và trong thế giới của Linux, mọi thứ đều được coi là một tệp, thậm chí là một thư mục. Bây giờ chúng ta hãy xem cách xóa một thư mục trong Linux bằng bốn cách khác nhau – một GUI và ba CLI.

Cách xóa thư mục trong Linux (Phương pháp GUI)

Phương pháp xóa tệp này dễ dàng và phù hợp nhất với người dùng mới chuyển sang Linux. Nó có thể hoạt động trên bất kỳ bản phân phối nào, miễn là “Môi trường máy tính để bàn” và trình quản lý tệp được cài đặt trên máy tính. Trong bài viết này, chúng tôi đang sử dụng Ubuntu 20.04 LTS với môi trường máy tính để bàn Gnome và trình quản lý tệp Nautilus. Đây là cách nó hoạt động:

1. Trước tiên, hãy mở bất kỳ trình quản lý tệp nào bạn chọn và điều hướng đến đường dẫn mà bạn muốn xóa thư mục.

chọn thư mục

2. Chọn (các) thư mục bạn muốn xóa và nhấn nút “Xóa bỏ” nút trên bàn phím. Hoặc, bạn cũng có thể nhấp chuột phải vào thư mục đã chọn và chọn “Di chuyển vào thùng rác” từ trình đơn ngữ cảnh.

di chuyển đến menu thùng rác

3. Tất cả các tệp và thư mục đã xóa trong Linux không bị xóa vĩnh viễn mà được chuyển đến một vị trí đặc biệt được gọi là Thùng rác, tương tự như Thùng rác trong Windows.

4. Để xóa vĩnh viễn một thư mục trong Linux, hãy chọn thư mục đó và nhấn “Shift + Delete” trên bàn phím. Nó sẽ mở một lời nhắc cho dù bạn có muốn xóa nó vĩnh viễn hay không. Nhấp vào “Xóa” trong hộp thoại một lần nữa.

Xóa lời nhắc vĩnh viễn

Xóa một thư mục trong Linux thông qua dòng lệnh

Thực hiện bất kỳ tác vụ nào bằng dòng lệnh sẽ nhanh hơn với nhiều tùy chọn hơn so với phương pháp GUI. Ngoài ra, phương pháp CLI sẽ xóa vĩnh viễn các tệp và thư mục. Ở đây, chúng tôi sẽ hiển thị ba lệnh để xóa một thư mục trong Linux được cài đặt sẵn trong mọi Bản phân phối Linux.

Xóa thư mục bằng cách sử dụng rmdir Yêu cầu

Các rmdir lệnh thường được sử dụng để xóa các thư mục trống, nhưng cũng có thể được sử dụng để xóa các thư mục không trống. Lệnh không có nhiều tính năng và tùy chọn nhưng nó hoàn thành công việc. Cú pháp chung của lệnh như sau:

rmdir <options> <directory_name>

Một số tùy chọn mà rmdir lệnh có thể mất là:

Lựa chọn Sự miêu tả
--ignore-fail-on-non-empty được sử dụng để xóa các thư mục không trống
-p, --parents được sử dụng để xóa thư mục cùng với con của nó được chỉ định
-v, --verbose được sử dụng để nhận thông báo chẩn đoán cho mọi thư mục
Xóa thư mục trống trong Linux

Để xóa một thư mục trống trong Linux, hãy sử dụng lệnh sau:

rmdir <directory_name>

Xóa thư mục trống bằng lệnh rmdir

Ở đây, trong ví dụ này, vì chúng tôi không nhận được kết quả nào, điều này có nghĩa là lệnh đã được thực thi thành công và thư mục đã bị xóa.

Xóa thư mục không trống trong Linux

Khi bạn cố gắng xóa một thư mục không trống bằng cách sử dụng rmdir lệnh, bạn sẽ gặp lỗi sau:

rmdir: failed to remove '<directory_name>': Directory not empty

Để xóa một thư mục không trống trong Linux, hãy sử dụng lệnh sau:

rmdir --ignore-fail-on-non-empty <directory_name>

Xóa thư mục không trống bằng lệnh rmdir

Xóa thư mục bằng cách sử dụng rm Yêu cầu

Các rm command là một công cụ mạnh mẽ có thể xóa cả tệp cũng như thư mục đồng thời cung cấp nhiều tính năng tuyệt vời. Cú pháp cơ bản của lệnh là:

rm <options> <file_name/directory_name>

Một số tùy chọn mà lệnh có thể thực hiện là:

Lựa chọn Sự miêu tả
-f Khi cờ này được sử dụng, lời nhắc xác nhận sẽ không xuất hiện và tất cả các tệp và thư mục không tồn tại sẽ bị bỏ qua
-i Khi cờ này được sử dụng, lệnh sẽ yêu cầu xác nhận từ người dùng cho mỗi lần xóa.
-r Khi cờ này được sử dụng, lệnh sẽ xóa tất cả nội dung của thư mục được chỉ định.
-d Cờ này được sử dụng để loại bỏ các thư mục trống.
-v Cờ này được sử dụng để giải thích về những gì đang được thực hiện hiện tại.
Xóa thư mục trống

Để xóa các thư mục trống trong Linux, hãy sử dụng -d gắn cờ bằng lệnh như hình dưới đây:

rm -d <directory_name>

Xóa thư mục trống bằng lệnh rm
Xóa thư mục không trống

Khi xóa nội dung không trống, có thể rất nguy hiểm vì một số tệp cần thiết có thể bị xóa. Vì vậy, hãy hết sức thận trọng khi xóa các thư mục không trống. Để xóa một thư mục với tất cả nội dung của nó, hãy sử dụng -r gắn cờ bằng lệnh như hình dưới đây:

rm -r <directory_name>

xóa thư mục không trống bằng lệnh rm
Buộc xóa thư mục trong Linux

Theo mặc định, lệnh rm đưa ra lời nhắc khi xóa các tệp và thư mục được bảo vệ chống ghi. Nhấn một trong hai 'y' hoặc 'n' tùy thuộc vào sự lựa chọn của bạn. Để bỏ qua lời nhắc, chúng tôi sử dụng -f cờ như hình dưới đây:

rm -rf <directory_name>

Lệnh này có thể tỏ ra khá tai hại nếu được thực thi ngoài ý muốn trong thư mục gốc.

Buộc xóa thư mục trong Linux bằng lệnh rm
Nhắc trước khi xóa thư mục trong Linux

Khi xóa nhiều tệp, hãy sử dụng -i cờ với rm lệnh để nhận lời nhắc trước mỗi tệp như hình bên dưới:

rm -ri <directory_name>

Nhận lời nhắc khi xóa bằng lệnh rm

Xóa thư mục bằng cách sử dụng find Yêu cầu

Xóa thư mục trống trong Linux

Bạn cũng có thể xóa các thư mục bằng cách sử dụng find lệnh với -delete cờ như hình dưới đây:

find <path_to_search> -type d -name "directory_name" -delete

Lệnh này sẽ tìm thư mục trống được chỉ định bởi tham số trong đường dẫn đã cho và xóa chúng.

Xóa thư mục trống bằng lệnh find
Xóa các thư mục không trống

Để xóa các thư mục không trống bằng lệnh find, hãy sử dụng cú pháp sau:

find <path_to_search> -type d -name "directory_name" -exec rm -r {} +

Hiểu cú pháp trên:

Trong cú pháp trên, các find lệnh tìm kiếm các thư mục phù hợp với bên trong và sau đó -exec cờ sẽ chuyển các mục đã tìm kiếm đến rm lệnh, sẽ xóa thư mục bằng cách sử dụng -r lá cờ.

Xóa thư mục không trống bằng lệnh find

Các câu hỏi thường gặp

Cách nhanh nhất để xóa một thư mục trong Linux là gì?

Phương pháp dòng lệnh là cách nhanh nhất để xóa thư mục. Bạn có thể dùng rmdir, rmfind các lệnh xóa thư mục trong Linux.

Tại sao tôi không thể xóa một thư mục trong Linux?

Lý do chính khiến bạn không thể xóa thư mục trong Linux là bạn không có quyền thích hợp để thực hiện bất kỳ thay đổi nào trong thư mục. Để xóa một thư mục bằng cách bỏ qua quyền bị thiếu, hãy sử dụng lệnh sau: sudo rm -rf <directory_name>

Xóa tệp và thư mục bằng lệnh Linux

Xóa các thư mục/tệp trong Linux là một nhiệm vụ rất đơn giản nhưng lại là một nhiệm vụ rất quan trọng đối với mọi loại người dùng. Ở đây, chúng tôi đã chỉ ra hai cách để xóa thư mục trong Linux và chúng tôi hy vọng bài viết này đã giúp bạn hiểu rõ về hai phương pháp và các lệnh. Hãy cho chúng tôi biết trong các nhận xét trong trường hợp có bất kỳ vấn đề nào.

Leave a Reply