Lệnh rm - Cách xóa tập tin và thư mục trong Linux {8 Ví Dụ}

Lệnh rm là một tiện ích dòng lệnh trên UNIX và Linux để xóa file hoặc thư mục trên hệ thống Linux. Trong bài viết này, chúng tôi sẽ giải thích rõ ràng về điều gì thực sự mà lệnh rm"rm -rf" có thể làm trên Linux.

Thêm vào đó, chúng tôi sẽ chia sẻ một vài ví dụ hữu ích về việc xóa file, xóa thư mục, xóa nhiều file hoặc thư mục, xác nhận xóa, xóa file theo cách đệ quy và bắt buộc xóa file.

Lệnh rm cũng là một trong những lệnh được sử dụng thường xuyên trên hệ thống Linux, nhưng cũng là một lệnh nguy hiểm mà bạn sẽ khám phá sau trong bài viết này.

Remove File in Linux

Mặc định, lệnh rm chỉ xóa file hoặc file được chỉ định trên dòng lệnh ngay lập tức và nó không xóa thư mục.

$ mkdir -p tecmint_files
$ touch tecmint.txt
$ rm tecmint.txt
$ rm tecmint_files
rm Command Example
rm Command Example

Remove Multiple Files in Linux

Để xóa nhiều file cùng lúc, chỉ định tên file một cách lần lượt (ví dụ như file1 file2) hoặc sử dụng một mẫu để xóa nhiều file (ví dụ, một mẫu kết thúc bằng .txt) cùng một lúc.

$ rm tecmint.txt fossmint.txt  [Using Filenames]
$ rm *.txt                     [Using Pattern] 
Remove Multiple Files in Linux
Remove Multiple Files in Linux

Remove Directory in Linux

Để xóa một thư mục, bạn có thể sử dụng công tắc -r hoặc -R, nói với lệnh rm để xóa một thư mục theo cách đệ quy bao gồm cả nội dung của nó (thư mục con và file).

$ rm tecmint_files/
$ rm -R tecmint_files/
Remove Directory in Linux
Remove Directory in Linux

Remove Files with Confirmation in Linux

Để yêu cầu xác nhận khi xóa một file, sử dụng tùy chọn -i như được hiển thị.

$ rm -i tecmint.txt
Remove Files with Confirmation
Remove Files with Confirmation

Remove Directory with Confirmation in Linux

Để yêu cầu xác nhận khi xóa một thư mục và các thư mục con của nó, sử dụng tùy chọn -R-i như được hiển thị.

$ rm -Ri tecmint_files/ 
Remove Directory with Confirmation
Remove the Directory with the Confirmation

Force Remove Directory in Linux

Để xóa một file hoặc thư mục một cách bắt buộc, bạn có thể sử dụng tùy chọn -f để thực hiện xóa mà không cần lệnh rm yêu cầu xác nhận. Ví dụ, nếu một file không thể ghi, rm sẽ yêu cầu xác nhận bạn có muốn xóa file đó hay không, để tránh điều này và chỉ đơn giản thực hiện thao tác.

$ rm -f tecmint.txt

Khi bạn kết hợp các cờ -r-f, điều đó có nghĩa là xóa một thư mục (và nội dung của nó) một cách đệ quy và bắt buộc mà không yêu cầu xác nhận.

$ rm -rf fossmint_files
Force Deletion of File and Directory
Force Deletion of File and Directory

Delete Directory with Verbose in Linux

Để hiển thị thêm thông tin khi xóa một file hoặc thư mục, sử dụng tùy chọn -v, điều này sẽ cho phép lệnh rm hiển thị những gì đang được thực hiện trên đầu ra tiêu chuẩn.

$ rm -rv fossmint_files
Show Information of Deletion
Show Information about Deletion

rm -rf / Command in Linux

Bạn nên luôn nhớ rằng "rm -rf" là một trong những lệnh nguy hiểm nhất, bạn không bao giờ được chạy trên hệ thống Linux, đặc biệt là với quyền root. Lệnh sau đây sẽ làm sạch tất cả mọi thứ trên phân vùng root (/) của bạn.

# rm -rf  /

Create rm Command Alias in Linux

Là biện pháp an toàn, bạn có thể làm cho rm luôn luôn yêu cầu xác nhận bạn để xóa file hoặc thư mục, mỗi khi bạn muốn xóa một file hoặc thư mục, sử dụng tùy chọn -i.

Để tạo một bí danh cho lệnh rm vĩnh viễn, thêm một bí danh vào file $HOME/.bashrc của bạn.

alias rm="rm -i"

Lưu các thay đổi và thoát khỏi file. Sau đó, kích hoạt file .bashrc của bạn như được hiển thị hoặc mở một cửa sổ terminal mới để thay đổi có hiệu lực.

$ source $HOME/.bashrc 

Điều này đơn giản ngụ ý rằng mỗi khi bạn thực thi rm, nó sẽ được gọi với tùy chọn -i theo mặc định (nhưng sử dụng cờ -f sẽ ghi đè lên thiết lập này).

$ rm fossmint.txt
$ rm tecmint.txt
Alias rm Command Confirmation
Alias rm Command Confirmation

Does rm Remove Files in Linux

Thực tế, lệnh rm không bao giờ xóa một file, thay vào đó, nó xóa sự liên kết với ổ đĩa, nhưng dữ liệu vẫn còn trên ổ đĩa và có thể phục hồi bằng các công cụ như PhotoRec, Scalpel, hoặc Foremost.

Nếu bạn thực sự muốn xóa một file hoặc thư mục một cách vĩnh viễn, bạn có thể sử dụng công cụ dòng lệnh shred để ghi đè lên một file để ẩn nội dung của nó.

Đó là tất cả! Trong bài viết này, chúng tôi đã giải thích một số ví dụ rất hữu ích về lệnh rm và cũng đã trình bày chi tiết về những gì lệnh "rm -rf" có thể làm trên Linux. Nếu bạn có bất kỳ câu hỏi hoặc thêm ý kiến nào, hãy sử dụng biểu mẫu bình luận bên dưới để liên hệ với chúng tôi.