rm: cách xóa tệp và thư mục bằng lệnh Terminal này

Lệnh Rm

Xóa tệp trên bất kỳ hệ điều hành nào thường dễ dàng bằng cách nhấp vào tệp đó và nhấn phím xóa hoặc nhấp chuột phải và gửi tệp đó vào thùng rác. Tất cả chúng ta đều biết cách làm điều đó và đó là lựa chọn tốt nhất để xóa một tệp trước mặt chúng ta. Nhưng điều gì sẽ xảy ra khi những gì chúng ta muốn, chẳng hạn, là xóa một số tệp nằm trong cùng một thư mục? Nó xảy ra rằng trong Linux, chúng tôi có lệnh rm điều đó sẽ cho phép chúng tôi loại bỏ thực tế mọi thứ khỏi thiết bị đầu cuối.

"Rm" là viết tắt của «remove», là «loại bỏ» trong tiếng Anh. Nó được sử dụng để xóa các tệp và nếu nó được sử dụng đệ quy, nó cũng sẽ cho phép chúng ta xóa các thư mục. Theo mặc định, nó sẽ không xóa các thư mục và nó sẽ xóa bất kỳ tệp nào được chỉ định trên dòng lệnh. Quá trình xóa bỏ liên kết tên tệp trên hệ thống tệp khỏi dữ liệu liên quan của nó và đánh dấu không gian lưu trữ là có thể sử dụng được cho các lần ghi sau này. Bạn phải cẩn thận, bởi vì một khi bạn xóa một cái gì đó với rm, nó sẽ không thể khôi phục được nữa.

Các tùy chọn có sẵn cho rm

-f,
-lực lượng
Bỏ qua các tệp không tồn tại và không bao giờ hỏi trước khi xóa.
-i Hỏi trước khi xóa.
-I Hỏi một lần trước khi xóa nhiều hơn ba tệp hoặc khi xóa đệ quy.
–Tích ứng[=KHI] Câu hỏi theo KHI: không bao giờ, một lần (-tôi), hoặc luôn luôn (-i). Đúng KHI không được chỉ định, luôn luôn hỏi.
–Một-tệp-hệ thống Khi xóa đệ quy cấu trúc phân cấp, nó bỏ qua bất kỳ thư mục nào nằm trong thư mục khác với thư mục tương ứng với đối số dòng lệnh.
–Không-bảo-tồn-gốc Nó không xử lý thư mục gốc theo bất kỳ cách đặc biệt nào.
–Preserve-root Nó không loại bỏ thư mục gốc, đó là hành vi mặc định.
-r,
-R,
–Recursive
Loại bỏ đệ quy các thư mục và nội dung của chúng.
-d,
–Dir
Xóa các thư mục trống. Tùy chọn này cho phép chúng tôi xóa một thư mục mà không chỉ định -r / -R / –recursive.
-v,
–Verbose
Chế độ chi tiết; Giải thích mọi lúc những gì đang được thực hiện.
-Cứu giúp Hiển thị thông báo trợ giúp.
-phiên bản Hiển thị thông tin phiên bản.

Ví dụ thực tế

rm không xóa thư mục theo mặc định. Đối với điều này, chúng ta phải sử dụng các tùy chọn -r / -R / –recursive. Nếu một thư mục trống, hãy sử dụng tùy chọn n -d / –dir. Nếu chúng ta muốn xóa một tệp bắt đầu bằng dấu gạch ngang (-), chúng ta phải thêm dấu gạch ngang kép riêng biệt (-) trước tên tệp. Nếu dấu gạch ngang thứ hai không được thêm vào, rm có thể hiểu sai tên tệp như một tùy chọn. Cần nhớ rằng dấu hoa thị (*) có nghĩa là "mọi thứ phù hợp", thêm "*." và chỉ đứng sau dấu hoa thị.

Ví dụ, để xóa tệp «-test.txt», chúng ta sẽ phải sử dụng lệnh

rm -- -prueba.txt

Trên đây sẽ là trường hợp nó nằm trong thư mục cá nhân của chúng tôi. Nếu không, chúng ta sẽ phải thêm đường dẫn đầy đủ, giống như sau:

rm /home/pablinux/Documentos/-file

Sự khác biệt giữa hai tùy chọn là trong trường hợp thứ hai, nó có dấu gạch chéo (/) ở phía trước, điều này làm cho tùy chọn không bị nhầm lẫn.

Các ví dụ khác sẽ là:

  • rm -f test-txt: sẽ xóa tệp "test.txt" mà không cần hỏi ngay cả khi nó được bảo vệ.
  • rm *: nó sẽ xóa tất cả các tệp trong thư mục mà chúng ta đang ở trong terminal. Nếu nó có bảo vệ ghi, nó sẽ hỏi chúng tôi trước khi xóa nó.
  • rm -f *: sẽ xóa mọi thứ trong thư mục mà không cần hỏi.
  • rm -i *- Sẽ cố gắng xóa tất cả các tệp trong một thư mục, nhưng yêu cầu mỗi lần xóa một.
  • rm -I *: như trên, nhưng sẽ chỉ yêu cầu xác nhận nếu có nhiều hơn ba tệp.
  • thư mục rm -r, trong đó "thư mục" là một thư mục cụ thể: nó sẽ xóa thư mục "thư mục" và bất kỳ tệp và thư mục con nào mà nó chứa. Nếu bất kỳ tệp hoặc thư mục con nào được bảo vệ chống ghi, nó sẽ hỏi.
  • thư mục rm -rf: tương tự như trên, nhưng sẽ không hỏi.

Lệnh bạn không bao giờ nên sử dụng: rm -rf /

Và chúng ta kết thúc bằng một câu lệnh mà chúng ta có thể xem trên mạng xã hội giống như một trò đùa hơn bất cứ thứ gì khác. Lệnh trên có nghĩa là 1- xóa, 2- đệ quy càng nhiều càng tốt và 3- bắt đầu với gốc. Do cách Linux quản lý các ổ đĩa, nó cũng sẽ xóa nội dung của bất kỳ ổ cứng nào mà chúng ta đã kết nối với máy tính của mình. Nếu bạn sử dụng nó, đừng nói rằng chúng tôi đã không cảnh báo.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Cristian dijo

    Thú vị về sự làm rõ liên quan đến lệnh cuối cùng, tôi biết rằng tôi có thể xóa tất cả nội dung của đĩa nơi hệ thống đang ở, nhưng tôi không biết rằng nó cũng xóa nội dung của bất kỳ đĩa nào khác mà chúng tôi đã kết nối!

  2.   JUAN dijo

    Cảm ơn bạn rất nhiều, bài viết của bạn rất hữu ích, tôi đã giải quyết vấn đề của mình rất dễ dàng, nhưng nếu không có nó thì tôi đã không thành công.