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

Cách tìm tệp lớn trong Linux

Một trong những vấn đề phổ biến nhất mà tất cả chúng ta đều gặp phải với hệ thống của mình là xác định các tệp lớn chiếm dung lượng ổ đĩa quý giá. Cho dù bạn là người dùng Linux dày dạn hay người mới bắt đầu, quản lý dung lượng ổ đĩa hiệu quả là kỹ năng cần thiết mà mọi người nên biết. Trong bài viết này, chúng tôi sẽ thảo luận về các phương pháp khác nhau để tìm các tệp lớn trong hệ thống Linux của bạn nhằm giúp bạn khôi phục dung lượng ổ đĩa có giá trị.

Cách lọc các tệp lớn bằng lệnh find

Lệnh find trong Linux là một công cụ mạnh mẽ để tìm kiếm các tệp và thư mục dựa trên tiêu chí của bạn. Khi kết hợp với các tùy chọn thích hợp, bạn có thể thấy các tệp lớn ngốn bộ nhớ trên hệ thống Linux của mình. Để định vị các tệp lớn trong Linux bằng lệnh find, hãy sử dụng cú pháp sau:

find <path_to_search> -type f -size <size_limit>

Trong cú pháp trên:

  • -type f được sử dụng để chỉ định lệnh find chỉ tìm kiếm các tệp.
  • -size chỉ định giới hạn kích thước tệp cần tìm.

Ví dụ: để tìm kiếm các tệp lớn hơn 1GB trong thư mục hiện tại, lệnh là:

find . -type f -size +1G

Dù là tệp lớn hay nhỏ, lệnh find vẫn là lệnh cứu mạng Linux. Nếu bạn muốn biết thêm các cách sử dụng lệnh find, hãy xem hướng dẫn của chúng tôi về các cách khác nhau để sử dụng lệnh find. Theo mặc định, lệnh find sẽ tìm trong các thư mục con. Sử dụng cờ -xdev để ngăn nó nhìn vào các thư mục con.

Cách tìm tệp lớn bằng lệnh du

Lệnh du (viết tắt của “disk use”) là một công cụ dòng lệnh mạnh mẽ và linh hoạt khác được sử dụng để phân tích việc sử dụng đĩa hệ thống trong Linux. Với sự trợ giúp của các tùy chọn thích hợp, bạn có thể sử dụng nó để tìm các tệp và thư mục lớn trong hệ thống Linux của mình. Sử dụng cú pháp sau để lọc các tệp lớn bằng lệnh du:

du -a -h <path_to_directory> | sort -h -r

Có vẻ phức tạp? Hãy chia nhỏ cú pháp ở đây:

  • du: lệnh phân tích việc sử dụng đĩa
  • -a: hiển thị tất cả các tập tin và thư mục
  • -h: hiển thị tất cả các kích thước trong MB, GBKB, v.v.
  • : chỉ định đường dẫn thư mục trong đó bạn cần phân tích dung lượng ổ đĩa
  • |: ký tự này được gọi là “Ký tự ống” và được sử dụng để gửi đầu ra của lệnh làm đầu vào cho lệnh tiếp theo
  • sắp xếp: lệnh này được sử dụng để sắp xếp đầu ra của bất kỳ lệnh nào
  • -h: được sử dụng để sắp xếp theo giá trị số mà con người có thể đọc được của kích thước tệp
  • -r: đảo ngược kết quả đã sắp xếp

Giả sử, nếu bạn muốn tìm tất cả các tệp lớn trong thư mục ~/Documents/test, hãy sử dụng lệnh Linux này:

du -a -h ~/Documents/test | sort -h -r

Nếu bạn muốn xem dung lượng ổ đĩa mà các tệp và ứng dụng khác nhau thu được, hãy xem hướng dẫn của chúng tôi về các phương pháp khác nhau để kiểm tra mức sử dụng ổ đĩa trong Linux.

Cách tìm tệp lớn bằng lệnh ls

Lệnh ls là lệnh cơ bản nhưng mạnh mẽ nhất. Nói chung, nó được sử dụng để liệt kê nội dung của một thư mục theo thứ tự bảng chữ cái. Nhưng với sự trợ giúp của một số cờ, bạn có thể sử dụng nó để in tất cả các tệp lớn trong một thư mục theo cú pháp sau:

ls <path_to_directory> -l -h -S

Trong cú pháp trên:

  • đề cập đến đường dẫn thư mục nơi bạn cần tìm các tệp lớn trong hệ thống tệp Linux của mình. Nếu bị bỏ qua, ls sẽ xem bên trong thư mục hiện tại.
  • Cờ -l hiển thị tất cả các chi tiết của từng mục.
  • -h hiển thị kích thước tính bằng kilobyte, megabyte, v.v.
  • -S sắp xếp đầu ra theo thứ tự giảm dần ngược lại.

Ví dụ: nếu bạn cần tìm các tệp lớn trong thư mục hiện tại trên hệ thống Linux của mình, hãy sử dụng lệnh này:

ls -l -h -S

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

Làm cách nào để tìm 10 tệp lớn nhất trong Linux?

Để tìm 10 tệp lớn nhất trong Linux, hãy sử dụng cú pháp sau: du -a -h | sắp xếp -n -r | đầu -10

Làm cách nào để tìm tất cả các tệp có quyền cụ thể trong Linux?

Để tìm tất cả các tệp có bộ quyền cụ thể, hãy sử dụng cú pháp sau: find -perm -type f. Thay thế bằng thư mục bạn muốn tìm kiếm và bằng các quyền ở chế độ tuyệt đối.

Mục lục