Tin tức và phân tích của tất cả các thiết bị di động

Cách xóa một tập tin trong linux

Giống như bất kỳ hệ điều hành nào, quản lý tệp là một phần quan trọng khi sử dụng Linux. Đôi khi cần phải xóa các tệp để giải phóng dung lượng hoặc xóa các tệp không cần thiết. Mặc dù nghe có vẻ là một nhiệm vụ đơn giản nhưng việc xóa một tệp trên Linux có thể khó khăn đối với người mới bắt đầu. Trong Linux, có nhiều phương pháp khác nhau để xóa tệp, bao gồm sử dụng dòng lệnh (CLI), giao diện đồ họa người dùng (GUI) và các phương pháp khác. Điều đó có nghĩa là chúng tôi đã đề cập đến năm phương pháp khác nhau để xóa tệp và thư mục trong Linux trong hướng dẫn này. Vì vậy, không cần phải dài dòng nữa, hãy đi sâu vào ngay.

Xóa tệp trong Linux (2023)

Dưới đây chúng tôi đã trình bày chi tiết các phương pháp xóa tệp bằng trình quản lý tệp và một số lệnh Linux để hoàn thành công việc. Chúng tôi sử dụng trình quản lý tệp Ubuntu 20.04 LTS và Nautilus cho hướng dẫn này, nhưng hãy yên tâm rằng các phương pháp này sẽ hoạt động trên mọi bản phân phối Linux.

Xóa tệp bằng Trình quản lý tệp Linux

Xóa tạm thời file trên Linux

1. Để xóa tạm thời một tệp, hãy mở trình quản lý tệp bạn chọn và điều hướng đến vị trí của tệp bạn muốn xóa.

2. Sau đó chọn các tệp bạn muốn xóa và nhấn phím “Xóa” trên bàn phím.

3. Ngoài ra, bạn có thể nhấp chuột phải vào một trong các tệp đã chọn và chọn “Chuyển vào Thùng rác”.

Tất cả các tệp bị xóa bằng trình quản lý tệp sẽ được chuyển đến một vị trí mới được gọi là “Thùng rác”, tương tự như Thùng rác trên hệ thống của bạn Windows.

Xóa file trên Linux vĩnh viễn

Để xóa vĩnh viễn các tệp trong Linux bằng trình quản lý tệp, hãy chọn các tệp bạn muốn xóa và nhấn phím “Shift + Delete” cùng lúc. Thỉnh thoảng bạn cũng nên dọn sạch “Thùng rác” để khôi phục một số dung lượng rất cần thiết trên thiết bị Linux của mình.

Xóa tệp bằng thiết bị đầu cuối Linux

Phương pháp dòng lệnh để xóa tệp là phương pháp nhanh nhất trong hai phương pháp. Ở đây chúng tôi đã đề cập đến bốn lệnh dễ sử dụng bao gồm rm, hủy liên kết, cắt nhỏ và tìm để xóa các tệp trên Linux.

Cách sử dụng lệnh rm trong linux

Đầu tiên chúng ta hãy nhìn vào lệnh rm. Đây là một lệnh linh hoạt có thể được sử dụng để xóa các tập tin cũng như thư mục và cung cấp nhiều tùy chọn để làm việc. Cú pháp cơ bản của lệnh rm là:

rm

Lệnh rm hỗ trợ các tùy chọn sau:

OptionDescription-ff có nghĩa là buộc phải loại bỏ. Với cờ này, người dùng sẽ không được nhắc xác nhận và tất cả các tệp và thư mục không tồn tại sẽ bị bỏ qua. -ii có nghĩa là xóa tương tác. Khi cờ này được sử dụng, lệnh sẽ yêu cầu người dùng xác nhận từng thao tác xóa file. -rr đề cập đến việc xóa đệ quy. Khi cờ này được sử dụng, lệnh sẽ xóa tất cả nội dung của thư mục đã chỉ định.-dCờ này được sử dụng để xóa các thư mục trống.-vCờ này hiển thị giải thích về những gì hiện đang được thực thi.

Nếu không có đầu ra sau khi thực hiện lệnh thì lệnh đã được thực thi thành công. Thông báo lỗi chỉ được in khi lệnh được thực thi gặp sự cố.

Xóa một tập tin

Để xóa một tệp bất kể vị trí tệp trong Linux, hãy sử dụng lệnh sau:

rm

Lưu ý: nếu ở cùng thư mục, bạn chỉ cần nhập tên file thay vì đường dẫn file.

Xóa nhiều tập tin

Để xóa nhiều tệp hiện có trong các thư mục khác nhau, chỉ cần dán vị trí tệp sau lệnh cách nhau bằng dấu cách. Đây là cách bạn có thể sử dụng lệnh sau:

rm

Xóa các tập tin được nhắc

Về cơ bản, lệnh rm chỉ nhắc bạn khi xóa tệp được bảo vệ chống ghi. Để nhắc nhở trước khi xóa từng file, hãy sử dụng cờ -iz với lệnh rm như bên dưới:

rm -i

Buộc xóa tập tin

Nếu bạn không muốn thấy bất kỳ lời nhắc nào khi xóa một số tệp nhất định, hãy sử dụng tùy chọn -f để buộc xóa các tệp như hiển thị bên dưới:

rm -f

Ngay cả sau khi sử dụng cờ -f, nếu bạn thấy thông báo lỗi “Quyền bị từ chối”, hãy sử dụng quyền root bằng lệnh sudo như hiển thị bên dưới:

sudo rm -f

Xóa tập tin bằng ký tự đại diện

Trong Linux, chúng ta có thể sử dụng ký tự đại diện để khớp và xóa một tệp. Ký tự đại diện là các ký tự đặc biệt nhận dạng mẫu đặt tên cụ thể và hoạt động cho cả tệp và thư mục. Có ba loại ký tự đại diện:

  • ? ký tự: Điều này sẽ chỉ khớp với bất kỳ ký tự đơn nào. Ví dụ: nếu chúng tôi cung cấp dữ liệu đầu vào là te?t.txt thì ? ký tự sẽ khớp với bất kỳ ký tự nào trong tên tệp bắt đầu bằng “te”, kết thúc bằng “t” và có một ký tự ở giữa.
  • * ký tự: Sẽ khớp với bất kỳ ký tự nào với số lần bất kỳ trong chuỗi đã cho. Ví dụ: nếu chúng tôi cung cấp dữ liệu đầu vào là t**t.txt, ký tự ** sẽ khớp với bất kỳ ký tự nào với số lần bất kỳ trong tên tệp bắt đầu bằng “te” và kết thúc bằng “t”.
  • [] char: chỉ khớp với các ký tự được chỉ định trong ngoặc đơn. Ví dụ: nếu chúng tôi cung cấp đầu vào như thế này[ab]t.txt, nó sẽ chỉ khớp với teat.txt và tabt.txt với tên tệp có trong thư mục nhất định.
  • Chúng ta có thể sử dụng ký tự đại diện trong nhiều lệnh khác nhau, bao gồm lệnh rm như dưới đây:

    rm.

    Bạn nên chạy lệnh ls với các ký tự đại diện để xác minh rằng bạn đang lấy đúng tên tệp. Nếu không, các lệnh không chính xác có thể xóa các tập tin quan trọng. Sau khi xác minh rằng tên tệp là chính xác, bạn có thể thực thi lệnh rm bằng các ký tự đại diện.

    Lệnh hủy liên kết trong Linux không có nhiều tùy chọn và mỗi lần chỉ có thể xóa một file. Cú pháp lệnh hủy liên kết cơ bản được hiển thị bên dưới:

    ngắt kết nối

    Xóa các tập tin bằng lệnh cắt nhỏ

    Thông thường, khi chúng ta xóa một file trong Linux bằng bất kỳ lệnh nào thì chỉ có con trỏ trỏ tới khối bộ nhớ được giải phóng nhưng nội dung của file vẫn tồn tại trong bộ nhớ. Điều này cho phép nhiều công cụ khôi phục khôi phục các tệp đã xóa. Nếu bạn muốn xóa vĩnh viễn các tập tin khỏi bộ nhớ và không để lại dấu vết, bạn nên sử dụng lệnh cắt nhỏ. Nó làm xáo trộn nội dung của tệp nhiều lần và sau đó xóa tệp khiến cho bất kỳ công cụ khôi phục nào gần như không thể khôi phục tệp (ngay cả với phần cứng tiên tiến).

    Để xóa vĩnh viễn một file trên Linux, hãy sử dụng lệnh sau:

    cắt nhỏ-uz

    Ở đây -u được sử dụng để xóa tệp và -z được sử dụng để ghi đè lên tệp bằng các số 0 nhằm ẩn việc băm nhỏ, do đó không để lại dấu vết của tệp.

    Xóa các tập tin bằng lệnh find

    Lệnh find có thể được sử dụng để xóa file khi bạn không biết chính xác vị trí của chúng. Cú pháp xóa file bằng lệnh find trong Linux là:

    tìm thấy . -name “” -exec rm {} ;

    Trong cú pháp trên, lệnh find tìm kiếm tên tệp và sau đó chuyển kết quả tìm kiếm tới lệnh rm để xóa các tệp. Dấu gạch chéo ngược được sử dụng để coi dấu chấm phẩy là phần cuối của lệnh.

    Các câu hỏi thường gặp

    Làm cách nào để xóa nội dung khỏi một tệp trong Linux?

    Để xóa nội dung của tệp nhưng vẫn giữ nguyên tệp, hãy sử dụng lệnh sau. Ở đây ký tự > được sử dụng để chuyển hướng nội dung đã chỉ định sang tên tệp được đề cập.

    >

    Làm cách nào để xóa các tập tin trống trong Unix?

    Để xóa các tập tin trống trong một thư mục, hãy sử dụng lệnh sau:

    tìm thấy . -enter f -empty -print -delete

    Tại sao tôi không thể xóa một tập tin trong Linux?

    Khi xóa một tập tin, nếu bạn gặp lỗi “quyền bị từ chối” nghĩa là bạn không có “quyền ghi” để sửa đổi tập tin.

    Xóa tập tin hiệu quả trong Linux

    Trong bài viết này, chúng tôi đã hướng dẫn bạn một số bước đơn giản để xóa tệp trong Linux bằng cả GUI và Terminal. Chúng tôi hy vọng bài viết này hữu ích trong việc hướng dẫn bạn cách sử dụng các lệnh như find để không chỉ tìm kiếm mà còn xóa các tệp khi sử dụng với lệnh rm. Ngoài ra, hãy nhớ kiểm tra kỹ các tệp của bạn trước khi xóa chúng, nếu không bạn có thể mất quyền truy cập vào thông tin cá nhân quan trọng. Và nếu bạn đang tiến gần đến thiết bị đầu cuối, chúng tôi cũng khuyên bạn nên xem hướng dẫn chuyên sâu của chúng tôi về cách đổi tên tệp trong Linux. Điều đó có nghĩa là, hãy cho chúng tôi biết các lệnh Linux được sử dụng nhiều nhất của bạn trong phần bình luận bên dưới.