>  기사  >  운영 및 유지보수  >  Linux에서 대용량 파일을 찾는 방법은 무엇입니까? (코드 예)

Linux에서 대용량 파일을 찾는 방법은 무엇입니까? (코드 예)

青灯夜游
青灯夜游원래의
2019-03-29 16:48:546291검색

시간이 지남에 따라 디스크 공간을 많이 차지하는 불필요한 파일로 인해 디스크 드라이브가 복잡해져서 Linux 장치의 디스크 공간이 부족해질 수 있습니다. 그렇다면 이러한 대용량 파일을 어떻게 찾을 수 있을까요? 다음 기사에서는 find 및 du 명령을 사용하여 Linux에서 가장 큰 파일과 디렉터리를 찾는 방법을 소개합니다. 이것이 도움이 되기를 바랍니다.

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로 파이프하면 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

위 명령을 분석하고 이해해 보겠습니다.

1, find . -xdev -type f -size +100M -print: 현재 작업 디렉터리(.)에서 100MB(-size+100M)보다 큰 파일(-type f)을 검색합니다. , 다른 파일 시스템을 줄이지 말고(-xdev) 표준 출력에 전체 파일 이름을 출력한 다음 출력을 래핑합니다(-print). find . -xdev -type f -size +100M -print:在当前工作目录(.)中搜索(-type f)大于100MB(-size+100M)的文件,不要降低其他文件系统(-xdev)上的目录,在标准输出上输出完整的文件名,然后换行输出(-print)。

1、xargs ls -lh:使用xargs执行ls-lh命令,该命令将以人类可读的长列表格式显示输出。

3、sort -k5,5 -h -r:根据第5列(-k5,5)来对行进行排序,比较人类可读格式(-h)并反转结果(-r)。

4、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

命令说明:

1、du -ahx .:估计当前工作目录(.)中的文件空间使用情况,同时计算文件和目录(a),以人类可读格式(h)输出大小,并跳过不同文件系统(x)上的目录。

2、sort -rh:通过比较人类可读格式(-h)对行进行排序,并反转结果(-r)。

3、head -5

1. xargs ls -lh: xargs를 사용하여 ls-lh 명령을 실행하면 사람이 읽을 수 있는 긴 목록 형식으로 출력이 표시됩니다.

3. sort -k5,5 -h -r: 열 5(-k5,5)를 기준으로 행을 정렬하고 사람이 읽을 수 있는 형식(-h)과 비교한 후 결과를 반전시킵니다(- 아르 자형).

4. head : 파이프라인 출력의 처음 10줄만 표시합니다.

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

🎜🎜du 명령을 사용하여 대용량 파일 및 디렉터리 찾기 🎜🎜🎜🎜du 명령은 파일 공간 사용량을 추정하는 데 사용되며 특히 많은 디스크 공간을 차지하는 디렉터리 및 파일을 찾는 데 유용합니다. 🎜🎜다음 명령을 사용하여 가장 큰 파일과 디렉터리를 출력하세요: 🎜rrreee🎜출력: 🎜rrreee🎜🎜명령 설명: 🎜🎜🎜1, du -ahx .: 현재 작업 디렉터리에서 추정( .) 파일 공간 사용량, 파일과 디렉터리를 동시에 계산(a), 사람이 읽을 수 있는 형식으로 크기 출력(h), 다른 파일 시스템의 디렉터리 건너뛰기(x). 🎜🎜2. sort -rh: 사람이 읽을 수 있는 형식(-h)을 비교하여 줄을 정렬하고 결과를 역순으로 정렬합니다(-r). 🎜🎜3. head -5: 파이프라인 출력의 처음 5줄만 출력합니다. 🎜🎜du 명령에는 디스크 공간 사용량 출력을 최적화하는 데 사용할 수 있는 추가 옵션이 포함되어 있습니다. 🎜🎜추천 관련 동영상 튜토리얼: "🎜Linux Tutorial🎜"🎜🎜위 내용은 이 글의 전체 내용이며, 모든 분들의 학습에 도움이 되기를 바랍니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! ! 🎜

위 내용은 Linux에서 대용량 파일을 찾는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.