Cách xóa tệp hoặc thư mục trong Linux

Nếu bạn có quyền truy cập root trên PC Linux , bạn có quyền xóa bất kỳ tệp hoặc thư mục nào bạn muốn. Điều này có thể nguy hiểm, tuy nhiên, với các công cụ như rm cho phép người dùng vô tình xóa các tệp hệ thống quan trọng. Đó là lý do tại sao, nếu bạn đang cố gắng xóa các tệp hoặc thư mục trong Linux , bạn cần phải thực hiện một số biện pháp phòng ngừa.

Có một số cách bạn có thể xóa các thư mục hoặc tệp trên Linux , sử dụng trình quản lý tệp của bản phân phối Linux của bạn hoặc một thiết bị đầu cuối đang mở (miễn là bạn có quyền phù hợp(right permissions) ). Nếu bạn muốn biết cách xóa một tệp hoặc thư mục trong Linux , đây là những gì bạn cần làm.

Sử dụng Trình quản lý Tệp để Xóa Tệp hoặc Thư mục trong Linux(Using a File Manager to Remove Files or Directories in Linux)

Nếu bạn là người mới bắt đầu sử dụng Linux(Linux beginner) , bạn có thể cảnh giác về việc sử dụng terminal để xóa các tệp hoặc thư mục trong Linux . Rốt cuộc, không có gì quay lại sau khi bạn đặt một lệnh như tắt rm để bắt đầu xóa tệp. Thay vì mạo hiểm, bạn có thể sử dụng trình quản lý tệp được đóng gói với bản phân phối Linux của mình để xóa các tệp hoặc thư mục thay thế. 

Mặc dù các trình quản lý tệp Linux có thiết kế khác nhau, nhưng chúng sẽ hoạt động theo cùng một cách. Hướng dẫn này khám phá cách thực hiện việc này bằng trình quản lý tệp của Ubuntu, nhưng các bước có thể tương tự đối với trình quản lý tệp có trong các bản phân phối khác.

  1. Để bắt đầu, hãy mở trình quản lý tệp trên bản phân phối Linux của bạn . Điều này không quá khó để tìm thấy, với biểu tượng người dùng có thể có hình dạng của một thư mục tài liệu. Trên Ubuntu , ứng dụng này có tên là Tệp(Files) .

  1. Trong trình quản lý tệp của bản phân phối, hãy điều hướng đến thư mục chứa tệp hoặc thư mục con bạn muốn xóa. Đầu tiên(First) , chọn các tệp hoặc thư mục bạn muốn xóa. Sau khi chúng được chọn, hãy nhấp chuột phải vào chúng và chọn Chuyển vào Thùng rác, Chuyển vào Thùng(Move to Trash, Move to Bin,) hoặc Xóa(Delete) , tùy thuộc vào phân phối và ngôn ngữ của bạn. Bạn cũng có thể chọn phím Delete trên bàn phím của mình để đạt được hiệu quả tương tự.

  1. Hầu hết các bản phân phối đều vận hành một hệ thống thùng rác cho phép bạn “lưu trữ” các tệp trước khi chúng bị xóa, giúp bạn có cơ hội khôi phục chúng. Điều này thường được tìm thấy trên máy tính để bàn, dưới dạng mục nhập trong trình quản lý tệp của bạn hoặc dưới dạng ứng dụng bạn có thể khởi chạy trong menu phần mềm của mình. Để hoàn tất quá trình xóa, hãy nhập thư mục thùng rác, sau đó chọn tùy chọn Dọn sạch(Empty ) hoặc Xóa(Erase) . Các tùy chọn này có thể khác nhau, tùy thuộc vào phân phối của bạn.

  1. Ngoài ra, hãy chọn mục (hoặc các mục) của bạn, sau đó nhấp chuột phải và chọn Xóa khỏi Thùng rác(Delete from Trash) để xóa hoàn toàn chúng.

Cách xóa tệp hoặc thư mục trong Linux bằng lệnh rm(How to Remove Files or Directories in Linux Using the rm Command)

Xóa tệp hoặc thư mục bằng ứng dụng trình quản lý tệp của bản phân phối của bạn hoạt động tốt, nhưng có một số hạn chế. Ví dụ: nếu bạn không phải là chủ sở hữu của tệp, bạn sẽ cần mở trình quản lý tệp của mình với quyền truy cập root bằng cách sử dụng thiết bị đầu cuối để xóa tệp đó. Bạn cũng không thể sử dụng ứng dụng như thế này trên bản cài đặt Linux không đầu (chỉ dành cho thiết bị đầu cuối) .

Đó là nơi xuất hiện lệnh rm . Lệnh Unix này có từ năm 1971 và vẫn là cách nhanh nhất để xóa tệp hoặc thư mục trên Linux . Tuy nhiên, hãy cảnh báo — lệnh rm có sức mạnh rất lớn, đặc biệt nếu bạn đang chạy nó với sudo hoặc với tư cách là người dùng root trực tiếp, vì vậy bạn sẽ cần phải cẩn thận khi sử dụng nó.

  1. Để xóa một tệp duy nhất bằng rm , hãy mở một cửa sổ đầu cuối mới (hoặc kết nối SSH từ xa ) và nhập tệp rm(rm file) , thay thế tệp(file) bằng tên tệp chính xác. Nếu bạn không ở trong cùng một thư mục, trước tiên bạn sẽ cần sử dụng cd để chuyển đến nó hoặc sử dụng đường dẫn tệp đầy đủ (ví dụ: rm /path/to/file ) để thay thế.

  1. Để xóa nhiều tệp, hãy nhập rm file1 file2 , thay thế file1file2 bằng tên tệp và đường dẫn tệp chính xác. Bạn có thể thêm tệp bổ sung vào lệnh này để xóa nhiều hơn hai.

  1. Nếu bạn muốn xóa một thư mục trống trên Linux , hãy nhập thư mục rm -d(rm -d directory) , thay thế thư(directory ) mục bằng tên thư mục và đường dẫn chính xác. Nếu thư mục không trống và có các thư mục con hoặc tệp, hãy nhập thư mục rm -r(rm -r directory) , thay thế thư(directory ) mục bằng tên và đường dẫn chính xác. 

  1. Bạn cũng có thể xóa nhiều thư mục cùng một lúc bằng cách nhập rm -r directory1, directory2 , v.v.

  1. Nếu bạn muốn xóa tất cả các tệp hoặc thư mục khớp với một phần tệp hoặc tên thư mục, bạn có thể sử dụng các ký tự đại diện, chẳng hạn như dấu hoa thị ( * ). Để thực hiện việc này, hãy nhập rm fil* hoặc rm -r dir* , thay thế các trình giữ chỗ fil hoặc dir bằng các tên tệp và đường dẫn thư mục của riêng bạn.

  1. Nếu tệp hoặc thư mục được bảo vệ, bạn có thể phải buộc xóa tệp hoặc thư mục đó. Để thực hiện việc này, hãy nhập đường dẫn rm -rf(rm -rf path) , thay thế đường dẫn chỗ dành sẵn bằng đường dẫn(path ) thư mục hoặc tệp chính xác. Lệnh này mang lại rủi ro cao(carries extreme risk) , vì vậy hãy đảm bảo rằng đường dẫn bạn đang sử dụng là chính xác trước khi tiếp tục.

  1. Nếu bạn lo lắng về việc sử dụng lệnh rm -rf , bạn có thể buộc rm yêu cầu xác nhận trước khi mỗi tệp hoặc thư mục bị xóa. Để thực hiện việc này, hãy sử dụng đường dẫn rm -i,(rm -i path, ) thay thế đường dẫn(path) bằng tên tệp hoặc đường dẫn thư mục của riêng bạn. Đối với các thư mục, hãy sử dụng đường dẫn rm -ir(rm -ir path ) để thay thế. Đối với mỗi mục nhập, hãy chọn phím Y trên bàn phím của bạn, sau đó chọn Enter để xác nhận.

Nếu bạn muốn tìm hiểu thêm về các tùy chọn và đối số rm có thể có, hãy nhập (rm )man shred vào thiết bị đầu cuối để xem hướng dẫn đầy đủ.

Xóa hoàn toàn tập tin bằng lệnh băm nhỏ(Completely Erasing Files Using the shred Command)

Mặc dù các lệnh như rm và unlink rất tốt để xóa các tệp trong Linux , nhưng chúng vẫn để lại dấu vết. Bạn (hoặc người khác) có thể sử dụng các dấu vết này để khôi phục các tệp(recover files) từ ổ cứng hoặc bộ nhớ di động mà bạn đã xóa trước đó. Điều này có thể không lý tưởng, đặc biệt nếu bạn không muốn các tệp được truy xuất.

Để khắc phục sự cố này, trước tiên bạn có thể ghi đè tệp bằng lệnh shred . Điều này đảm bảo rằng tất cả dữ liệu trong tệp được ghi đè nhiều lần trước khi bị xóa, đảm bảo không để lại dấu vết của tệp và ngăn không cho truy xuất tệp. Chẳng hạn, bạn có thể muốn sử dụng lệnh này để xóa các tài liệu nhạy cảm.

  1. Để thực hiện việc này, hãy mở cửa sổ đầu cuối hoặc tạo kết nối từ xa bằng SSH và nhập tệp đã cắt nhỏ(shred file) , thay thế tệp(file) bằng tên tệp và đường dẫn của riêng bạn. Nếu bạn không muốn cung cấp đường dẫn đến tệp, hãy sử dụng cd để đi đến thư mục chứa tệp hoặc thư mục con mà bạn muốn xóa trước.

  1. Lệnh shred có các tham số bổ sung mà bạn có thể chuyển để đảm bảo tệp của bạn được xóa an toàn. Ví dụ: shred -f sẽ buộc xóa các tệp được bảo vệ chống ghi, trong khi shred -u sẽ đảm bảo tệp bị xóa hoàn toàn sau khi được chia nhỏ, đảm bảo tệp không còn xuất hiện trong trình quản lý tệp của bạn hoặc sử dụng lệnh ls(ls) .

  1. Nếu bạn muốn ghi đè tệp nhiều hơn tiêu chuẩn 3 lần, hãy sử dụng shred -n 0 , thay thế 0 bằng một giá trị số thay thế. Nếu bạn muốn ẩn hiệu ứng cắt nhỏ, hãy sử dụng shred -z để buộc nó sử dụng lần chạy cuối cùng ghi đè tệp bằng các số không.

  1. Lệnh shred thường không xuất bất kỳ kết quả nào tới thiết bị đầu cuối. Nếu bạn muốn xem chi tiết hơn về những gì nó đang hoạt động, hãy sử dụng shred -v để thay thế.

Như với rm , bạn có thể tìm hiểu thêm bằng cách gõ man shred vào terminal trước khi sử dụng lệnh.

Bảo vệ tệp của bạn trên hệ thống Linux(Protecting Your Files on Linux Systems)

Khi bạn xóa một thư mục hoặc tệp trong Linux , bạn đang giải phóng dung lượng trên ổ cứng của mình cho các tệp thực sự quan trọng, cho dù đó là tài liệu quan trọng hay ảnh không thể thay thế. Không quan trọng bạn đang sử dụng Linux Mint hay bất kỳ bản phân phối lớn(other major distribution) nào khác , vì các bước trên sẽ phù hợp với hầu hết mọi bản phân phối Linux mà bạn chọn sử dụng.

Nếu lo lắng về việc mất dữ liệu, bạn có thể thực hiện một số bước để bảo vệ tệp của mình. Mặc dù các hệ thống Linux thường an toàn hơn, nhưng phần mềm diệt vi-rút Linux(Linux antivirus) có thể giúp bạn giữ an toàn cho các tệp của mình khỏi phần mềm độc hại có thể lây lan qua mạng cục bộ của bạn. Bạn cũng có thể muốn xem xét việc tự động sao lưu tệp(automating a file backup) bằng cách sử dụng bộ nhớ cục bộ hoặc đám mây.



About the author

Tôi làm cố vấn cho Microsoft. Tôi chuyên phát triển các ứng dụng di động cho các thiết bị Apple và Android, đồng thời cũng tham gia phát triển các ứng dụng Windows 7. Kinh nghiệm của tôi với điện thoại thông minh và Windows 7 khiến tôi trở thành một ứng cử viên lý tưởng cho vị trí này.



Related posts