Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

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

Có 2 cách xóa thư mục trên Linux: giao diện đồ họa (GUI) từ desktop environment, hoặc dòng lệnh (CLI). Cả hai đều hiệu quả như nhau.

Cách GUI

Mỗi desktop environment/file manager hơi khác. Ví dụ dùng Budgie với Nemo, nhưng quy trình tương tự.

  1. Mở file manager, điều hướng đến thư mục cần xóa.
  2. Chuột phải → menu hành động. Thường thấy "Delete" và "Move to Trash" hoặc chỉ "Move to Trash". An toàn hơn: chọn "Move to Trash" (có thể khôi phục nếu lỡ).
  3. Xác nhận xóa. Thư mục chuyển vào Trash.

Mở Trash → thấy thư mục vừa xóa. Nếu chắc chắn không cần → chuột phải thư mục → "Delete" vĩnh viễn, hoặc click khoảng trắng → "Empty Trash". Nemo có nút "Empty Trash" góc trên phải. Không thể hoàn tác sau này.

Cách Command Line (rm)

Lệnh rm xóa cả file và thư mục. Hữu ích khi cần kiểm soát chi tiết hoặc file manager không truy cập được.

Mở terminal, cd đến nơi an toàn test (ví dụ ~/Documents):

cd ~/Documents

Tạo thư mục test: mkdir Test. Thử xóa: rm Test → Lỗi: rm mặc định không xóa thư mục.

Cần flag đệ quy -r. Thêm -f (force) để không hỏi xác nhận:

rm -rf Test

Test với thư mục có file bên trong:

mkdir Test && cd Test && touch file1.txt file2.txt file3.txt file4.txt && cd .. && rm -rf Test

Giải thích: tạo Test → cd vào → tạo 4 file → cd .. về Documents → xóa đệ quy forced Test và toàn bộ file con.

Các flag hữu ích khác của rm

  • -i - Hỏi xác nhận từng file. Hữu ích khi xóa đệ quy thư mục chứa file quan trọng/không nhớ. Gõ y để xóa, n để giữ (có thể dừng quá trình). VD: rm -ri /home/user/Database
  • -d - Chỉ xóa thư mục RỖNG. Dùng cho script dọn thư mục rỗng. VD: rm -d /home/user/Database/UID01
  • -v - Verbose mode. Hiển thị từng bước để debug. VD: rm -rv /home/user/Database
  • --version - Xem version rm (hiếm khi dùng).

Lệnh rmdir - Chuyên xóa thư mục rỗng

rmdir giống rm -d nhưng có flag đặc biệt -p: xóa cả thư mục cha nếu chúng cũng rỗng. Hữu ích cho script dọn dẹp hàng loạt: quét qua hierarchy, xóa nhanh tất cả thư mục cha rỗng sau khi xóa con. rm -d không quét cha sau khi xóa con.

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

1. Báo "permission denied" thì sao?

Kiểm tra không xóa file hệ thống quan trọng. Nếu chắc chắn an toàn → thêm sudo trước rm. Hoặc dùng file manager: chuột phải khoảng trắng → "Open as root/Administrator" → nhập pass → cửa sổ mới có quyền cao → xóa thoải mái.

2. rm có an toàn không?

Có và không. rm chỉ xóa, không hỏi file có quan trọng không. An toàn nếu bạn chắc chắn không xóa nhầm. Giới hạn trong /home thì an toàn. Ra khỏi đó = biển động, cẩn trọng.

3. Dùng rm/rmdir trên OS khác được không?

macOS: rm gần giống Linux (cùng nguồn UNIX). Windows: khác biệt - dùng rd xóa thư mục, del xóa file. Flag của rd có chút tương đồng rm -rf.

Kết luận

Với kiến thức này, bạn tự tin dùng terminal và file manager dọn dẹp ổ cứng. Nhớ: thận trọng, từng bước, tôn trọng quyền lực bạn nắm. Terminal và file manager không đi đâu đâu!

Tiếp theo: cài Linux trên Windows với WSL và reset mật khẩu root Linux.