Nếu bạn có quyền truy cập root trên máy tính Linux của mình, bạn có quyền xóa bất kỳ tệp hoặc thư mục nào bạn thích. Đ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 tệp hoặc thư mục trong Linux, bạn cần thực hiện một số biện pháp phòng ngừa.
Có một vài cách bạn có thể xóa 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 hoặc một terminal mở (miễn là bạn có đúng quyền限). Nếu bạn muốn biết cách xóa 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
Nếu bạn là người mới bắt đầu Linux, bạn có thể e ngại dùng terminal để xóa tệp hoặc thư mục trong Linux. Cuối cùng, không có đường quay lại khi bạn đặt một lệnh như rm để bắt đầu xóa tệp. Thay vì rủi ro này, bạn có thể dùng trình quản lý tệp đi kèm với bản phân phối Linux để xóa tệp hoặc thư mục thay vào đó.
Mặc dù trình quản lý tệp Linux khác nhau về thiết kế, chúng nên hoạt động theo cách tương tự. Hướng dẫn này khám phá cách làm điều 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ự cho trình quản lý tệp đi kèm trong các bản phân phối khác.
- Để bắt đầu, 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 nên quá khó tìm, với biểu tượng người dùng có hình dạng thư mục tài liệu. Trên Ubuntu, ứng dụng này tên là Files (Tệp).
- Trong trình quản lý tệp của bản phân phối, điều hướng đến thư mục chứa tệp hoặc thư mục con bạn muốn xóa. Trước tiên, chọn các tệp hoặc thư mục bạn muốn xóa. Khi đã chọn, nhấp chuột phải vào chúng và chọn Di chuyển đến Thùng rác, Di chuyển đến Rác, hoặc Xóa, tùy thuộc vào bản phân phối và locale. Bạn cũng có thể chọn phím Delete trên bàn phím để đạt được hiệu quả tương tự.
- Hầu hết các bản phân phối vận hành hệ thống thùng rác cho phép bạn "lưu trữ" tệp trước khi chúng bị xóa, cho bạn cơ hội khôi phục chúng. Thông thường tìm thấy trên màn hình nền, như một mục trong trình quản lý tệp, hoặc như một ứng dụng bạn có thể khởi chạy trong menu phần mềm. Để hoàn tất quá trình xóa, vào thư mục thùng rác, sau đó chọn tùy chọn Làm rỗng hoặc Xóa. Các tùy chọn này có thể khác nhau, tùy thuộc vào bản phân phối.
- Thay vào đó, chọn mục (hoặc các mục), sau đó nhấp chuột phải và chọn Xóa khỏi Thùng rác để xóa hoàn toàn chúng thay vào đó.
Cách xóa tệp hoặc thư mục trong Linux dùng lệnh rm
Xóa tệp hoặc thư mục dùng ứng dụng trình quản lý tệp của bản phân phối hoạt động tốt, nhưng có một số hạn chế. Ví dụ, nếu bạn không phải chủ sở hữu tệp, bạn sẽ cần mở trình quản lý tệp với quyền truy cập root dùng terminal để xóa nó. Bạn cũng không thể dùng một ứng dụng như vậy trên cài đặt Linux headless (chỉ terminal).
Đó là nơi lệnh rm xuất hiện. Lệnh Unix này 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 cảnh báo — lệnh rm có quyền lực lớn, đặc biệt nếu bạn chạy nó với sudo hoặc trực tiếp như người dùng root, vì vậy bạn cần cẩn trọng khi dùng nó.
- Để xóa một tệp đơn lẻ dùng rm, mở cửa sổ terminal mới (hoặc kết nối SSH từ xa) và gõ rm file, thay thế file bằng tên tệp đúng. Nếu bạn không ở cùng thư mục, bạn sẽ cần dùng cd để di chuyển đến đó trước, hoặc dùng đường dẫn tệp đầy đủ (ví dụ rm /đường/dẫn/đến/file) thay vào đó.
- Để xóa nhiều tệp, gõ rm file1 file2, thay thế file1 và file2 bằng tên tệp và đường dẫn đúng. Bạn có thể thêm tệp bổ sung vào lệnh này để xóa hơn hai.
- Nếu bạn muốn xóa một thư mục trống trên Linux, gõ rm -d thư_mục, thay thế thư_mục bằng tên và đường dẫn thư mục đúng. Nếu thư mục không trống và có thư mục con hoặc tệp, gõ rm -r thư_mục, thay thế thư_mục bằng tên và đường dẫn đúng.
- Bạn cũng có thể xóa nhiều thư mục cùng lúc bằng cách gõ rm -r thư_mục1, thư_mục2, v.v.
- Nếu bạn muốn xóa tất cả tệp hoặc thư mục khớp với một phần tên tệp hoặc thư mục, bạn có thể dùng ký tự đại diện, như dấu sao (*). Để làm điều này, gõ rm fil* hoặc rm -r dir*, thay thế placeholder fil hoặc dir bằng tên tệp và đường dẫn thư mục của bạn.
- Nếu tệp hoặc thư mục được bảo vệ, bạn có thể cần ép buộc xóa nó. Để làm điều này, gõ rm -rf đường_dẫn, thay thế placeholder đường_dẫn bằng đường dẫn thư mục hoặc tệp đúng. Lệnh này mang lại rủi ro cực lớn, vì vậy hãy chắc chắn đường dẫn bạn dùng là đúng trước khi tiến hành.
- Nếu bạn lo lắng về dùng lệnh rm -rf, bạn có thể ép rm hỏi xác nhận trước khi mỗi tệp hoặc thư mục bị xóa. Để làm điều này, dùng rm -i đường_dẫn, thay thế đường_dẫn bằng tên tệp hoặc đường dẫn thư mục của bạn. Cho thư mục, dùng rm -ir đường_dẫn thay vào đó. Đối với mỗi mục, chọn phím Y trên bàn phím, 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ó, gõ man shred trong terminal để xem hướng dẫn đầy đủ.
Xóa hoàn toàn tệp dùng lệnh shred
Mặc dù các lệnh như rm và unlink rất tốt để xóa tệp trong Linux, chúng để lại dấu vết. Bạn (hoặc người khác) có thể dùng các dấu vết đó để khôi phục tệp từ ổ cứng hoặc bộ nhớ portable 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 tệp bị truy xuất.
Để khắc phục vấn đề này, bạn có thể ghi đè tệp trước dùng lệnh shred. Điều này đảm bảo tất cả dữ liệu trong tệp bị ghi đè liên tục trước khi nó bị xóa, đảm bảo không còn dấu vết của tệp và ngăn chặn nó bị khôi phục. Bạn có thể muốn dùng lệnh này để xóa tài liệu nhạy cảm, ví dụ.
- Để làm điều này, mở cửa sổ terminal hoặc kết nối từ xa dùng SSH và gõ shred file, thay thế file bằng tên tệp và đường dẫn của bạn. Nếu bạn không muốn cung cấp đường dẫn đến tệp, dùng cd để đi đến thư mục chứa tệp hoặc thư mục con bạn muốn xóa trước.
- Lệnh shred có tham số bổ sung bạn có thể truyền để đảm bảo tệp bị xóa an toàn. Ví dụ, shred -f sẽ ép buộc xóa tệp được bảo vệ ghi, trong khi shred -u sẽ đảm bảo tệp bị xóa hoàn toàn sau khi shred, đảm bảo nó không còn xuất hiện trong trình quản lý tệp hoặc dùng lệnh ls.
- Nếu bạn muốn ghi đè tệp nhiều hơn 3 lần tiêu chuẩn, dùng shred -n 0, thay thế 0 bằng giá trị số thay thế. Nếu bạn muốn che hiệu ứng shred, dùng shred -z để ép buộc nó dùng lượt chạy cuối cùng ghi đè tệp bằng số không.
- Lệnh shred thường không xuất ra bất kỳ kết quả nào cho terminal. Nếu bạn muốn xem thêm chi tiết về nó đang làm gì khi chạy, dùng shred -v thay vào đó.
Giống như rm, bạn có thể tìm hiểu thêm bằng cách gõ man shred trong terminal trước khi dùng lệnh.
Bảo vệ tệp của bạn trên hệ thống Linux
Khi bạn xóa thư mục hoặc tệp trong Linux, bạn đang giải phóng dung lượng trên ổ cứng cho tệp thực sự quan trọng, dù là tài liệu quan trọng hay hình ảnh không thể thay thế. Không quan trọng bạn dùng Linux Mint hay bất kỳ bản phân phối chính nào khác, vì các bước trên nên hoạt động cho hầu như bất kỳ distro Linux nào bạn chọn.
Nếu bạn lo ngại mất dữ liệu, có một số bước bạn có thể làm để bảo vệ tệp. Mặc dù hệ thống Linux thường an toàn hơn, antivirus Linux có thể giúp giữ tệp an toàn từ phần mềm độc hại có thể lan qua mạng cục bộ. Bạn cũng có thể cân nhắc tự động hóa sao lưu tệp dùng lưu trữ cục bộ hoặc đám mây.