가장 많은 디스크 공간을 차지하는 파일 찾기

가장 많은 디스크 공간을 차지하는 파일 찾기

내 하드 드라이브에 있는 가장 큰 파일을 나열하는 것이 가능합니까? 나는 종종 df -H디스크 사용량을 표시하기 위해 이것을 사용하지만 % 전체, 남은 GB 등만 제공합니다.

저는 많은 작은 파일과 매우 적은 수의 매우 큰 파일을 사용하여 데이터 집약적인 계산을 많이 수행합니다. 내가 사용하는 대부분의 디스크 공간은 매우 적은 수의 파일에 있기 때문에 이러한 큰 파일이 어디에 있는지 추적하기가 어렵습니다. 1KB 파일을 삭제하면 공간이 많이 확보되지 않지만 100GB 파일을 삭제하면 공간이 확보됩니다. 하드 드라이브에서 파일을 크기별로 정렬하는 방법이 있습니까?

감사해요.

답변1

사용 가능한 표준 도구를 사용하십시오.

현재 디렉터리에서 가장 큰 파일 상위 10개를 나열합니다.du . | sort -nr | head -n10

현재 디렉토리에서 가장 큰 디렉토리를 나열하려면 다음을 수행하십시오.du -s * | sort -nr | head -n10

고쳐 쓰다요즘 나는 일반적으로 더 읽기 쉬운 형식(Jay Chakra가 다른 답변에서 설명했듯이)을 사용하고 이를 생략하고 | head -n10그냥 화면에서 스크롤되도록 합니다. 가장 큰 파일이나 디렉터리(트리)가 있습니다.

예를 들어 때로는. 현재 디렉터리에 마운트 지점이 많은 -x경우 , 또는 여러 개의 (--exclude=PATTERN자주 /mnt) 거기서부터 일하세요.

대규모(NFS) 볼륨을 처리할 때 du많은 수의 (하위) 디렉터리를 실행하면 스토리지 백엔드(파일 관리자)에 상당한 로드가 발생할 수 있습니다. 이 경우 quota볼륨 설정을 고려하는 것이 가장 좋습니다 .

답변2

zippie에 답변이 추가되었습니다.

사람이 읽을 수 있는 형식으로 현재 디렉터리에서 가장 큰 디렉터리를 나열합니다.

du -sh * | sort -hr | head -n10

견본:

[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M    Vendor
1.1M    composer.phar
488K    phpcs.phar
488K    phpcbf.phar
72K doc
16K nbproject
8.0K    composer.lock
4.0K    README.md

이렇게 읽으면 더 편해요 :)

답변3

노력하다ncdu, 디스크 사용량에 대한 개요를 제공할 수 있습니다. 웹사이트에서:

완전한 간격 설정은 없지만 간단한 SSH 연결을 사용해야 하는 원격 서버에서 실행되도록 설계된 ncurses 인터페이스가 있는 디스크 사용량 분석기입니다. ncdu는 빠르고 간단하며 사용하기 쉬운 것을 목표로 하며 ncurses가 설치된 최소한의 POSIX와 같은 환경에서 실행될 수 있어야 합니다.

답변4

Ubuntu에서 모든 파일과 디렉터리의 크기를 찾는 간단하고 효과적인 방법이 있습니다.

앱 > 액세서리 > 디스크 사용량 분석기

이 창의 도구 모음에서 "파일 시스템 검사" 버튼을 클릭하세요. 잠시(몇 초) 후에 각 디렉터리와 파일의 디스크 사용량을 확인할 수 있습니다.

관련 정보