rm được viết tắt từ remove, lệnh này dùng để xóa các đối tượng như tệp, liên kết, thư mục, … khỏi hệ thống như Linux hay Unix. Hiểu sâu hơn thì là nó giúp xóa đi các tham chiếu đến đối tượng khỏi các tệp, các tham chiếu đến cùng một đối tượng.
Mặc định lệnh rm sẽ không xóa các thư mục cho đến khi bạn cho phép bằng các tùy chọn mà nó hỗ trợ. Bạn cần thận trọng khi sử dụng lệnh này bởi nó chạy ngầm và có thể bị xóa dữ liệu khi bạn sơ xuất. Các tệp bị xóa bởi lệnh này sẽ không thể khôi phục lại.
Trong bài viết dưới đây, hãy cùng BKHOST theo dõi về cú pháp và các tùy chọn của lệnh rm.
Cú pháp lệnh
{{EJS0}}
Ví dụ: có 5 tệp dưới đây với tên a.txt b.txt c.txt d.txt e.txt
{{EJS1}}
Xóa từng tệp một:
{{EJS2}}
Xóa nhiều tệp cùng một lúc:
{{EJS3}}
Lưu ý: Lệnh rm sẽ không có thông báo kết quả, trừ khi nó bị lỗi.
Tùy chọn -i (Xóa tương tác)
Tùy chọn này tạo lệnh yêu cầu người dùng thực hiện bước xác nhận trước khi xóa dữ liệu. Bạn cần nhấn y để xác nhận, các ký tự khác sẽ không được chấp nhận và lệnh sẽ không được thực thi.
{{EJS4}}
Tùy chọn -f (Buộc xóa)
Lệnh rm sẽ xác nhận xóa nếu có write protected. Tùy chọn -f giúp ghi đè protected này và xóa tệp dứt khoát không cần xác nhận.
{{EJS5}}
Lưu ý: Tùy chọn -f của lệnh rm sẽ không hỗ trợ đối với các thư mục write-protected.
Tùy chọn -r (Xóa đệ quy)
Tùy chọn -r hoặc -R giúp xóa các thư mục/tệp con của thư mục mẹ theo hình thức đệ quy. Theo từng giai đoạn, nó sẽ xóa các dữ liệu mà nó phát hiện. Theo mặc định lệnh rm sẽ không xóa thư mục, nhưng khi kết hợp tùy chọn này nó sẽ xóa.
{{EJS6}}
Sau đây là ví dụ về quá trình xóa thư mục A- Thư mục này tồn tại ở dạng thư mục mẹ sẽ được thực hiện theo trình tự như sau:
{{EJS7}}
Lúc này các thư mục và tệp bên trong thư mục A đều đã bị xóa.
Tùy chọn –version
Tùy chọn này giúp bạn kiểm tra được phiên bản lệnh rm mà bạn đang sử dụng trên hệ thống của mình.
{{EJS8}}
Lệnh rm xóa tệp có tên bắt đầu bằng ký hiệu gạch nối (-)
Để có thể xóa được các tệp bắt đầu bằng dấu “–“ bạn có thể thêm dấu “–“ vào trước tên tệp, việc thêm dấu “–“ giúp cho lệnh rm phân biệt được đâu là tên tệp đâu là tùy chọn. Ví dụ bạn cần xóa tệp có tên -file.txt, hãy dùng câu lệnh như sau:
{{EJS9}}
Tổng kết về lệnh rm
Lệnh rm trong Linux dùng để xóa các tập tin và thư mục. Lệnh này có thể sử dụng với các tùy chọn để xóa các tập tin được chọn, xóa các thư mục rỗng hoặc xóa các tập tin một cách độc lập với việc xác nhận.
Nếu còn gặp bất cứ vướng mắc gì hoặc muốn tìm hiểu thêm các lệnh trong linux, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.