시간이 지남에 따라 많은 양의 디스크 공간을 차지하는 불필요한 파일로 인해 디스크 드라이브가 어수선해질 수 있습니다. 일반적으로 Linux 시스템에서는 큰 로그 또는 백업 파일로 인해 디스크 공간이 부족합니다.
find 및 du 명령을 사용하여 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 명령에는 디스크 공간 사용의 출력을 세분화하는 데 사용할 수 있는 다른 많은 옵션이 있습니다.
'SW > 리눅스' 카테고리의 다른 글
Debian : 설치된 패키지 나열하는 방법 (0) | 2021.05.05 |
---|---|
Ubuntu 18.04 : Python 3.7 설치 방법, 예제, 명령어 (0) | 2021.05.04 |
Debian : VirtualBox 설치 방법, 예제, 명령어 (0) | 2021.05.02 |
Linux : SSH Config 파일 사용 방법, 예제, 명령어 (0) | 2021.05.01 |
Linux : Debian Version 확인하는 방법, 예제, 명령어 (0) | 2021.04.30 |