Android

Tìm tập tin lớn trong linux

Path Variable and How to Change it - Linux

Path Variable and How to Change it - Linux

Mục lục:

Anonim

Theo thời gian, ổ đĩa của bạn có thể bị lộn xộn với rất nhiều tệp không cần thiết chiếm một lượng lớn dung lượng đĩa. Thông thường, các hệ thống Linux hết dung lượng đĩa do tệp nhật ký hoặc tệp sao lưu lớn.

Hướng dẫn này giải thích cách tìm các tệp và thư mục lớn nhất trong các hệ thống Linux bằng cách sử dụng các lệnh find du .

Tìm tập tin lớn bằng lệnh find

Lệnh find là một trong những công cụ mạnh nhất trong kho vũ khí của quản trị viên hệ thống Linux. Nó cho phép bạn tìm kiếm các tệp và thư mục dựa trên các tiêu chí khác nhau bao gồm kích thước tệp.

Ví dụ: nếu muốn tìm kiếm các tệp có kích thước lớn hơn 100MB, trong thư mục làm việc hiện tại, bạn sẽ sử dụng lệnh sau:

sudo find. -xdev -type f -size +100M Thay thế . với đường dẫn đến thư mục mà bạn muốn tìm kiếm các tệp lớn nhất.

Đầu ra sẽ hiển thị một danh sách các tập tin mà không có thêm thông tin.

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

Lệnh find cũng có thể được sử dụng kết hợp với các công cụ khác như ls hoặc sort để thực hiện các thao tác trên các tệp đó.

Trong ví dụ dưới đây, chúng ta chuyển đầu ra của lệnh find cho ls , nó sẽ in kích thước của mỗi tệp tìm thấy và sau đó chuyển đầu ra sang lệnh sort để sắp xếp nó dựa trên cột thứ 5 là kích thước tệp.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

Đầu ra sẽ trông giống như thế này:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

Nếu đầu ra chứa nhiều dòng thông tin, bạn có thể sử dụng lệnh head để chỉ in 10 dòng đầu tiên:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

Hãy phá vỡ lệnh:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - chỉ tìm kiếm các tệp ( -type f ) trong thư mục làm việc hiện tại ( . ), lớn hơn 100MB ( -size +100M ), không hạ xuống các thư mục trên các hệ thống tệp khác ( -xdev ) và in tên tệp đầy đủ trên đầu ra tiêu chuẩn, theo sau là một dòng mới ( -print ). xargs ls -lh - đầu ra của lệnh find được chuyển sang xargs thực thi ls -lh sẽ in đầu ra ở định dạng dài có thể đọc được. sort -k5, 5 -h -r - sắp xếp các dòng dựa trên cột thứ 5 ( -k5, 5 ), so sánh các giá trị ở định dạng có thể đọc được của con người ( -h ) và đảo ngược kết quả ( -r ). head : chỉ in 10 dòng đầu tiên của đầu ra đường ống.

Lệnh find đi kèm với rất nhiều tùy chọn mạnh mẽ. Ví dụ: bạn có thể tìm kiếm các tệp lớn cũ hơn x ngày, các tệp lớn có phần mở rộng cụ thể hoặc các tệp lớn thuộc về một người dùng cụ thể.

Tìm tập tin lớn và thư mục bằng cách sử dụng lệnh du

Lệnh du được sử dụng để ước tính mức sử dụng không gian tệp và nó đặc biệt hữu ích cho việc tìm các thư mục và tệp tiêu thụ dung lượng đĩa lớn.

Lệnh sau sẽ in các tệp và thư mục lớn nhất:

du -ahx. | sort -rh | head -5

Cột đầu tiên bao gồm kích thước của tệp và cột thứ hai là tên tệp:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

Giải thích về lệnh:

  • du -ahx. : ước tính mức sử dụng dung lượng ổ đĩa trong thư mục làm việc hiện tại ( . ), đếm cả tệp và thư mục ( a ), kích thước in ở định dạng có thể đọc được của con người ( h ) và bỏ qua các thư mục trên các hệ thống tệp khác nhau ( x ). sort -rh : sắp xếp các dòng bằng cách so sánh các giá trị ở định dạng có thể đọc được của con người ( -h ) và đảo ngược kết quả ( -r ). head -5 : chỉ in 5 dòng đầu tiên của đầu ra đường ống.

Lệnh du bao gồm các tùy chọn khác mà bạn có thể sử dụng để tinh chỉnh đầu ra của việc sử dụng không gian đĩa.

Phần kết luận

Tìm các tệp lớn rất hữu ích khi đĩa của bạn đầy và bạn muốn giải phóng nó.

Bây giờ bạn đã tìm thấy các tệp lớn nhất trên hệ thống của mình, bạn có thể muốn đọc hướng dẫn của chúng tôi về Cách xóa tệp và thư mục bằng cách sử dụng dòng lệnh Linux.

tìm thiết bị đầu cuối đĩa