SW/리눅스

Linux : 대용량 파일 찾는 방법

얇은생각 2021. 5. 3. 07:30
반응형

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

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

 

 

Linux : 대용량 파일 찾는 방법

 

 

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

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

예를 들어 크기가 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

 

 

찾기 명령은 ls 또는 정렬과 같은 다른 도구와 함께 사용하여 해당 파일에 대한 작업을 수행할 수도 있습니다.

아래 예제에서는 찾은 각 파일의 크기를 인쇄한 다음 출력하는 find 명령 도구의 출력을 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

 

 

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

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

 

 

다음 명령을 살펴보겠습니다.

.-xdev -type f-size +100M -print: 현재 작업 디렉토리(.mb -size +100M)에서 파일(-type f)만 검색하고, 다른 파일 시스템(-xdev)에서 디렉터리를 다운그레이드하지 말고 표준 출력에 전체 파일 이름을 인쇄한 다음 새 줄(-print)을 인쇄합니다.

xargs sls -contract : find 명령의 출력이 xargs에 연결되며, xargs ls -contract 명령을 실행하여 출력을 긴 목록 human-contract 형식으로 인쇄합니다.

sort -k5,5-h -r : 5번째 열(-k5,5)을 기준으로 선을 정렬하고, 인간-파형 형식(-h)의 값을 비교한 후 결과(-r)를 역순으로 정렬합니다.

head : 파이프 출력의 처음 10줄만 출력합니다.

 

찾기 명령에는 여러 가지 강력한 옵션이 제공됩니다. 예를 들어 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 : 파이프 출력의 처음 다섯 줄만 출력합니다.

 

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

반응형