기계적 인조 인간

리눅스에서 큰 파일 찾기

Girls' Generation 'Find the hidden picture소녀시대 틀린그림찾기' game promotion

Girls' Generation 'Find the hidden picture소녀시대 틀린그림찾기' game promotion

차례:

Anonim

시간이 지남에 따라 디스크 공간을 많이 차지하는 불필요한 파일이 많아 디스크 드라이브가 복잡해질 수 있습니다. 일반적으로 Linux 시스템은 큰 로그 또는 백업 파일로 인해 디스크 공간이 부족합니다.

이 학습서는 find du 명령을 사용하여 Linux 시스템에서 가장 큰 파일 및 디렉토리를 찾는 방법을 설명합니다.

find 명령을 사용하여 큰 파일 찾기

find 명령은 Linux 시스템 관리자에게 가장 강력한 도구 중 하나입니다. 파일 크기를 포함하여 다른 기준에 따라 파일 및 디렉토리를 검색 할 수 있습니다.

예를 들어, 100MB보다 큰 파일을 검색하려면 현재 작업 디렉토리에서 다음 명령을 사용하십시오.

sudo find. -xdev -type f -size +100M 교체하십시오 . 가장 큰 파일을 검색하려는 디렉토리의 경로와 함께.

출력에는 추가 정보가없는 파일 목록이 표시됩니다.

/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

find 명령은 ls 또는 sort 와 같은 다른 도구와 함께 사용하여 해당 파일에 대한 조작을 수행 할 수도 있습니다.

아래 예에서는 find 명령의 출력을 ls 로 전달하여 찾은 각 파일의 크기를 인쇄 한 다음 해당 출력을 sort 명령으로 파이프하여 파일 크기 인 5 번째 열을 기준으로 정렬합니다.

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

결과는 다음과 같습니다.

-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

출력에 많은 정보 행이 포함 된 경우 head 명령을 사용하여 처음 10 행만 인쇄 할 수 있습니다.

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

명령을 세분화하자:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print 현재 작업 디렉토리 ( . )에서 100MB보다 큰 ( -size +100M ) 파일 ( -type f ) 만 검색하고 다른 파일 시스템의 디렉토리는 내리지 않습니다 ( -xdev )를 입력하고 표준 출력에 전체 파일 이름을 인쇄 한 다음 새 줄 ( -print )을 -print 하십시오. xargs ls -lh - find 명령의 출력이 xargs 로 파이프되어 ls -lh 명령을 실행하여 출력을 사람이 읽을 수있는 긴 형식으로 출력합니다. sort -k5, 5 -h -r -5 번째 열 ( -k5, 5 )을 기준으로 행을 정렬하고 사람이 읽을 수있는 형식 ( -h )으로 값을 비교 한 후 결과를 반전 ( -r )합니다. head : 파이프 출력의 처음 10 줄만 인쇄합니다.

find 명령에는 많은 강력한 옵션이 있습니다. 예를 들어, x 일보다 오래된 대용량 파일, 특정 확장자를 가진 대용량 파일 또는 특정 사용자에게 속한 대용량 파일을 검색 할 수 있습니다.

du 명령을 사용하여 큰 파일 및 디렉토리 찾기

du 명령은 파일 공간 사용량을 추정하는 데 사용되며 디스크 공간을 많이 소비하는 디렉토리 및 파일을 찾는 데 특히 유용합니다.

다음 명령은 가장 큰 파일과 디렉토리를 인쇄합니다.

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

첫 번째 열에는 파일 크기가 포함되고 두 번째 열에는 파일 이름이 포함됩니다.

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

명령 설명:

  • du -ahx. : 현재 작업 디렉토리 ( . )의 디스크 공간 사용량을 추정하고 파일과 디렉토리 ( a )를 모두 세고 사람이 읽을 수있는 형식 ( h )으로 크기를 인쇄하며 다른 파일 시스템 ( x )의 디렉토리를 건너 뜁니다. sort -rh : 사람이 읽을 수있는 형식 ( -h )으로 값을 비교하여 결과를 정렬하고 결과를 뒤집습니다 ( -r ). head -5 : 파이프 출력의 처음 5 줄만 인쇄합니다.

du 명령에는 디스크 공간 사용량의 출력을 세분화하는 데 사용할 수있는 다른 옵션이 포함되어 있습니다.

결론

큰 파일을 찾는 것은 디스크가 가득 차서 여유 공간을 확보 할 때 매우 유용합니다.

시스템에서 가장 큰 파일을 찾았으므로 Linux 명령 행을 사용하여 파일 및 디렉토리를 제거하는 방법에 대한 안내서를 읽으십시오.

디스크 터미널 찾기