1. Giới thiệu
Khi sử dụng Ubuntu hoặc các bản phân phối Linux khác, việc xóa tệp và thư mục là một tác vụ phổ biến. Tuy nhiên, không giống như Windows hoặc macOS, Linux không có tính năng “Thùng rác” để khôi phục tệp bị xóa. Nếu bạn vô tình xóa một tệp bằng dòng lệnh, việc khôi phục có thể rất khó khăn. Trong bài viết này, chúng tôi sẽ hướng dẫn chi tiết cách sử dụng lệnh rm
để xóa tệp trên Ubuntu một cách an toàn và hiệu quả. Chúng tôi cũng sẽ đề cập đến các tùy chọn giúp ngăn ngừa xóa nhầm và cách khôi phục tệp khi cần thiết.
2. Tổng quan về lệnh rm
Lệnh rm
là một trong những lệnh tiêu chuẩn của Linux dùng để xóa tệp. Lệnh này cho phép bạn xóa tệp và thư mục được chỉ định. Tuy nhiên, vì các tệp đã bị xóa sẽ không thể khôi phục, nên cần phải sử dụng nó một cách cẩn thận.
2.1 Cú pháp cơ bản của lệnh rm
rm tên_tệp
Ví dụ: Nếu bạn muốn xóa tệp example.txt
, hãy nhập lệnh sau:
rm example.txt
Sau khi thực hiện lệnh này, tệp sẽ bị xóa hoàn toàn mà không được chuyển vào “Thùng rác” như trong giao diện GUI. Do đó, trước khi xóa các tệp quan trọng, bạn nên kiểm tra kỹ.

3. Các tùy chọn của lệnh rm
Lệnh rm
có nhiều tùy chọn hữu ích giúp tăng cường hiệu quả và đảm bảo an toàn khi xóa tệp.
3.1 Tùy chọn -r (Xóa thư mục đệ quy)
Theo mặc định, lệnh rm
không xóa thư mục. Nếu bạn muốn xóa toàn bộ thư mục cùng với các tệp và thư mục con bên trong, hãy sử dụng tùy chọn -r
(xóa đệ quy).
rm -r tên_thư_mục
Ví dụ: Để xóa thư mục /example_dir
, hãy nhập:
rm -r /example_dir
Tùy chọn này sẽ xóa toàn bộ nội dung bên trong thư mục được chỉ định.
3.2 Tùy chọn -i (Xác nhận trước khi xóa)
Để đảm bảo an toàn, bạn có thể sử dụng tùy chọn -i
, giúp hiển thị lời nhắc xác nhận trước khi xóa tệp.
rm -i example.txt
Khi thực hiện lệnh trên, hệ thống sẽ hiển thị thông báo: “Bạn có chắc chắn muốn xóa example.txt không?” Bạn có thể nhập “y” để đồng ý hoặc “n” để hủy bỏ.
3.3 Tùy chọn -f (Xóa cưỡng bức)
Nếu bạn muốn xóa tệp mà không cần xác nhận hoặc khi gặp lỗi quyền truy cập, bạn có thể sử dụng tùy chọn -f
(cưỡng bức).
rm -f example.txt
Tùy chọn này đặc biệt hữu ích khi bạn cần xóa nhiều tệp cùng lúc mà không muốn hiển thị thông báo xác nhận.
3.4 Tùy chọn -d (Xóa thư mục rỗng)
Để xóa một thư mục rỗng, bạn có thể sử dụng tùy chọn -d
.
rm -d /emptydir
Nếu thư mục không chứa tệp nào, lệnh này sẽ xóa nó thành công.

4. Lưu ý khi xóa tệp
4.1 Cách phòng tránh xóa nhầm
Việc xóa tệp cần được thực hiện cẩn thận để tránh mất dữ liệu quan trọng. Dưới đây là một số biện pháp giúp giảm rủi ro xóa nhầm:
- Sử dụng tùy chọn
-i
mặc định: Bạn có thể thiết lập lệnhrm
để luôn yêu cầu xác nhận trước khi xóa tệp bằng cách sử dụngalias
. - Sao lưu trước khi xóa: Trước khi xóa bất kỳ tệp quan trọng nào, hãy tạo bản sao lưu trên ổ cứng ngoài hoặc dịch vụ lưu trữ đám mây.
4.2 Sử dụng alias
để tăng độ an toàn
Bạn có thể thêm dòng sau vào tệp .bashrc
để thiết lập mặc định xác nhận trước khi xóa:
alias rm='rm -i'
Với cài đặt này, mọi lệnh rm
sẽ tự động yêu cầu xác nhận, giúp bạn tránh việc xóa nhầm tệp quan trọng.
5. Xóa nhiều tệp cùng lúc
Nếu bạn muốn xóa nhiều tệp cùng lúc, bạn có thể sử dụng ký tự đại diện *
(wildcard). Ví dụ: để xóa tất cả các tệp có phần mở rộng .txt
trong thư mục hiện tại, bạn có thể sử dụng lệnh sau:
rm *.txt
Ký tự *.txt
sẽ chọn tất cả các tệp có phần mở rộng .txt
. Cách này rất hữu ích khi bạn cần xóa hàng loạt tệp theo một mẫu nhất định.

6. Hiển thị nhật ký các tệp đã bị xóa
Nếu bạn muốn xem danh sách các tệp đã bị xóa sau khi thực hiện lệnh rm
, bạn có thể sử dụng tùy chọn -v
(verbose – hiển thị chi tiết).
rm -v example.txt
Khi thực hiện lệnh này, hệ thống sẽ hiển thị thông báo như sau: removed 'example.txt'
. Điều này giúp bạn xác nhận rằng tệp đã được xóa thành công, đặc biệt hữu ích khi xóa nhiều tệp cùng lúc.
7. Cách khôi phục tệp đã bị xóa
Mặc dù lệnh rm
không có chức năng khôi phục tệp, nhưng trong một số trường hợp, bạn vẫn có thể thử khôi phục các tệp bị xóa bằng các công cụ chuyên dụng như extundelete
hoặc testdisk
.
7.1 Khôi phục bằng extundelete
extundelete
là một công cụ dùng để khôi phục các tệp đã bị xóa trên hệ thống tệp ext3/ext4. Cách sử dụng cơ bản như sau:
sudo extundelete /dev/sdX --restore-file đường_dẫn/tệp
Chú ý rằng khả năng khôi phục phụ thuộc vào tình trạng ổ đĩa, và nếu dữ liệu mới đã ghi đè lên tệp bị xóa, việc khôi phục có thể không thành công. Vì vậy, sao lưu trước khi xóa luôn là giải pháp tốt nhất.
8. Kết luận
Lệnh rm
là một công cụ mạnh mẽ để xóa tệp trong Ubuntu. Tuy nhiên, việc sử dụng lệnh này cần cẩn thận để tránh mất dữ liệu không mong muốn. Bạn có thể áp dụng các biện pháp bảo vệ như sử dụng tùy chọn -i
, thiết lập alias
để buộc xác nhận trước khi xóa, hoặc sao lưu tệp trước khi thực hiện thao tác xóa.
Hãy luôn kiểm tra kỹ trước khi sử dụng lệnh rm
để đảm bảo rằng bạn không xóa nhầm những dữ liệu quan trọng!