Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Xóa / Xóa tệp / thư mục trong Linux với rm

Bài viết này sẽ trình bày cách xóa tệp và thư mục trong Linux bằng rm lệnh và đưa ra cách sử dụng ví dụ.

rm Lệnh trong Linux

Các tệp và thư mục có thể bị xóa khỏi shell / dòng lệnh trong Linux bằng cách sử dụng rm lệnh.

rm Cú pháp lệnh

rm OPTIONS FILES

Lưu ý rằng:

  • TÙY CHỌN là danh sách các tùy chọn từ bảng bên dưới
  • FILES là danh sách các tệp hoặc thư mục (nếu -r tùy chọn được chỉ định) để loại bỏ
    • Nhiều tệp hoặc thư mục có thể được chỉ định, phân tách bằng dấu cách

Tùy chọn

Dưới đây là các tùy chọn được sử dụng phổ biến nhất cho rm lệnh:

-f Bỏ qua các tệp không tồn tại, không bao giờ nhắc
-i Nhắc trước mỗi lần xóa
-Tôi Nhắc một lần trước khi xóa nhiều hơn ba tệp hoặc khi xóa đệ quy. Ít xâm nhập hơn -i, trong khi vẫn bảo vệ khỏi hầu hết các sai lầm
–one-file-system Khi xóa đệ quy cấu trúc phân cấp, hãy bỏ qua bất kỳ thư mục nào nằm trên hệ thống tệp khác với thư mục của đối số dòng lệnh tương ứng.
-r, -R, –recursive Xóa các thư mục và nội dung của chúng một cách đệ quy.
-v, –verbose Giải thích những gì đang được thực hiện

Để có danh sách đầy đủ các tùy chọn, bạn có thể xem toàn bộ rm ra lệnh hướng dẫn sử dụng bằng cách chạy:

man rm

Xóa / Xóa một tệp

Hành vi mặc định của rm lệnh là xóa các tệp đơn lẻ hoặc danh sách các tệp đơn lẻ không có trong một thư mục.

rm file1

Đường dẫn đầy đủ đến tệp cũng có thể được chỉ định:

rm /path/to/the/file

Xóa / Xóa nhiều tệp

rm file1 file2 file3 /path/to/file4

Xóa / Xóa các Thư mục

-r (đệ quy) sẽ cho phép tùy chọn rm lệnh xóa một thư mục, cũng như nội dung của nó.

rm -r directory1

Đường dẫn đầy đủ đến thư mục cũng có thể được chỉ định:

rm -r /path/to/directory1

Nhắc nhở trước khi xóa

Nếu bạn muốn xác nhận việc xóa các ô trước khi chúng bị xóa, hãy chuyển mục -i (tương tác) tùy chọn:

rm -i file1 file2 file3

Điều này cũng có thể được sử dụng khi xóa thư mục:

rm -i -r directory1

Hãy chắc chắn!

Không giống như nhiều môi trường máy tính để bàn (hoặc nếu bạn đến từ Windows hoặc macOS), không có Thùng rác hoặc Thùng rác tương đương khi bạn đang làm việc trong Linux shell.

Khi một tệp bị xóa, nó sẽ bị xóa. Bạn sẽ không lấy lại được - vì vậy hãy cẩn thận!

Nếu bạn không chắc liệu mình có cần tệp sau này hay không, bạn luôn có thể chỉ định một thư mục làm thùng rác của riêng mình và di chuyển các tệp đến đó cho đến khi bạn chắc chắn rằng chúng không còn cần thiết nữa.

Giữ cho các tệp của bạn được sao lưu là một phương pháp khác (tốt nhất) để bảo vệ khỏi việc vô tình xóa, lỗi hệ thống, trộm cắp hoặc bất kỳ thảm họa nào khác.