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 trong Linux có thể là một thách thức đố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.v. Đ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 thông qua trình quản lý tệp và một số lệnh Linux để hoàn thành nhiệm vụ. Chúng tôi đang 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 vì 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 trong Linux

Xóa tệp tạm thời trong Linux

1. Để xóa tệp tạm thời, 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 tin bạn muốn xóa và nhấn nút “Xóa bỏPhím ” 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 “Di chuyển vào thùng rác” lựa chọn.

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ó tên là “Thùng rác”, tương tự như Thùng rác trong Windows.

Xóa tệp trong 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 nút “Shift + Xóa” chìa khóa với nhau. Thỉnh thoảng bạn cũng nên dọn sạch “Thùng rác” để khôi phục dung lượng lưu trữ rất cần thiết trên thiết bị Linux của mình.

Xóa tệp bằng Terminal trong Linux

Phương pháp dòng lệnh để xóa tập tin là phương pháp nhanh nhất trong hai phương pháp. Ở đây, chúng ta đã thảo luận về 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 trong 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 tập tin cũng như thư mục và cung cấp rất 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:

Tùy chọnMô tả
-f-f là viết tắt của việc buộc phải xóa. Với cờ này, người dùng sẽ không nhận được lời 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.
-Tôi-i là viết tắt của xóa tương tác. Khi cờ này được sử dụng, lệnh sẽ yêu cầu xác nhận từ người dùng cho mỗi lần xóa file.
-r-r đề 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 đượ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ị lời giải thích về những gì đang được thực hiện.

Sau khi thực hiện lệnh, nếu không có kết quả đầu ra nghĩa là 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 vấn đề.

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

Note: Nếu bạn đang ở trong cùng một thư mục, bạn có thể chỉ cần viết tên tệp thay vì ghi đường dẫn đến tệp.

Xóa nhiều tập tin

Để xóa nhiều file hiện có trong các thư mục khác nhau, bạn chỉ cần dán các vị trí file 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 tập tin bằng lời nhắc

Nói chung, lệnh rm chỉ đưa ra lời nhắc khi xóa tệp được bảo vệ chống ghi. Để nhận được lời nhắc trước khi xóa mọi tệp, hãy sử dụng cờ -i với lệnh rm như hiển thị 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, hãy sử dụng -f để xóa mạnh 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 lỗi cho biết “Quyền bị từ chối”, hãy sử dụng đặc quyền root bằng lệnh sudo như hiển thị bên dưới:

sudo rm -f

Xóa tệp 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:

  1. ? tính cách: Đ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 thông tin đầu vào dưới dạng 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.
  2. * tính cách: Điều này 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 thông tin đầu vào dưới dạng 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’.
  3. [] tính cách: Điều này chỉ khớp với các ký tự được chỉ định trong ngoặc. Ví dụ: nếu chúng tôi đưa ra đầu vào là te[ab]t.txt, thì tệp này sẽ chỉ khớp dưới dạng teat.txt và tabt.txt với tên tệp có trong thư mục đã cho.

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ư minh họa bên dưới:

rm .

Bạn nên chạy lệnh ls với các ký tự đại diện để xem liệu bạn có lấy đúng tên tệp hay không. Nếu không, các lệnh sai có thể xóa các tập tin quan trọng của bạn. Khi bạn có thể xác minh 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 tập tin. Cú pháp cơ bản của lệnh hủy liên kết như dưới đây:

hủy liên kết

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

Thông thường khi chúng ta xóa một tệp trong Linux bằng bất kỳ lệnh nào, chỉ con trỏ trỏ đến khối bộ nhớ bị giải phóng nhưng nội dung tệp 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 tệp nhiều lần rồi xóa tệp, khiến cho bất kỳ công cụ khôi phục nào (ngay cả với phần cứng tiên tiến) gần như không thể khôi phục tệp.

Để xóa vĩnh viễn một tệp trong 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 là để ghi đè tệp bằng số 0 để ẩn việc băm nhỏ, do đó không để lại dấu vết của tập tin.

Xóa 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 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à dấu chấm dứt 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 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 . -type f -empty -print -delete

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

Trong khi xóa một tập tin, nếu bạn gặp lỗi như “quyền bị từ chối”, điều đó có 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 đã chỉ ra một số bước dễ dàng để xóa tệp trong Linux bằng cả GUI cũng như Terminal. Chúng tôi hy vọng bài viết này hữu ích trong việc hướng dẫ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. Hơn nữa, hãy nhớ kiểm tra kỹ các tệp trước khi xóa chúng, nếu không bạn có thể mất quyền truy cập vào dữ liệu cá nhân quan trọng. Và nếu bạn đang làm quen với Terminal, chúng tôi khuyên bạn cũng nên xem qua 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 nhận xét bên dưới.