find를 사용하여 하드 드라이브에서 가장 큰 디렉토리 또는 파일을 검색하십시오.

하드 드라이브에서 가장 큰 폴더 나 파일이 무엇인지 알고 싶었던 적이 있습니까?

명령 발견 훌륭합니다. 많은 일을 할 수 있습니다 (이미 여기에서 일부에 대해 이야기했습니다). 여기서 또 다른 용도로 사용하겠습니다.

다음 명령은 전체 HDD를 검색하고 컴퓨터에서 가장 큰 파일 또는 폴더 10 개를 알려줍니다.

sudo find / -printf '%s %p\n'| sort -nr | head -10

가장 큰 10 개가 아니라 20 개 또는 이와 비슷한 것을 알고 싶다면 마지막 10 개를 원하는 것으로 바꾸십시오.

이전에 말했듯이, 고려하고 싶다면 폴더와 파일을 모두 계산합니다. carpetas -type d (d = 디렉토리)를 추가하는 것입니다.

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

반대로보고 싶은 것은 기록 폴더는 -type f (f = 파일)가되지 않습니다.

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

파일 유형을 지정하려는 경우, 즉 .mp4를 고려하여 -iname "* .mp4"를 추가하십시오.

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

제 경우 가장 큰 파일은 가상 서버의 가상 HDD입니다. KVM+ Qemu, 다음 축구 비디오 (레알 마드리드와 Gareth Bale의 프레젠테이션) 및 기타.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

11 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Borisadrian

    내 루트에서 더 많은 공간을 차지하고이를 해제 할 수있는 위치를 알고 싶었던 것입니다.

    그라시아.

  2.   에두아르도

    아주 좋은 기사, 매우 유용합니다. 대단히 감사합니다… 그런데 Hala Madrid !! 헤 헤헤

    1.    픽 소콘

      여기 마드리드 그룹에 가입합니다
      얼마 전에 centos 6.5 minimal을 설치했는데이 오류가 발생하여 네트워크 카드 구성에서 작성한 호스트 이름이 아파치에서 인식되지 않았기 때문에 / etc / 호스트 이름을 편집하여 해결했습니다.

  3.   3rn3st0

    "From Linux"에 대해 내가 좋아하는 것이 있다면,이 보석은 항상 XNUMX과 XNUMX 사이의 삶을 더 견딜 수있게 만드는 콘솔에 나타납니다. 고마워 KZKG ^ 가아라!

  4.   워커

    나는이 블로그에서 대안을 읽었다 고 맹세합니다. 내가 그것을 발견했기 때문에 나는 그것 없이는 살 수 없습니다.

    ncdu

    기본적으로 제공되지 않는 대화 형 명령 (distro 패키지에서 설치해야 함)이지만 매우 유용합니다. 크기별로 파일을 정렬하여 파티션에서 차지하는 공간의 비율 또는 막대를 표시합니다. 다음은 인터넷에서 찍은 스크린 샷입니다. http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   Vidagnu

    du 명령으로도 수행 할 수 있습니다.
    이것은 폴더를 찾는 것입니다

    $ du -Sh | 정렬 -rh | 머리 -n 15

    그리고 이것은 가장 큰 파일을 찾는 것입니다.

    $ 찾기. -유형 f -exec du -Sh {} + | 정렬 -rh | 머리 -n 15

    $ 찾기. -유형 f -exec du -Sh {} + | 정렬 -rh | 머리 -n 15

  6.   허프80

    그리고 각 옵션에 대한 설명은 무엇입니까?

  7.   루이스 가고 카사스

    아주 좋은 기사가 제게 큰 도움이되었습니다.
    공유 해주셔서 감사합니다.

  8.   로겔리오 레예스

    아무도 나를 도울 수 있습니까? 0 바이트보다 큰 모든 .txt 파일을 디렉터리 내부에서 찾아 다른 디렉터리로 이동하는 명령이 필요합니다. 지금까지이 파일 만 찾았습니다.

    찾기. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    그러나 크기에 관계없이 모든 파일을 이동합니다.

  9.   JAC

    명령에 감사드립니다!

    그는 다른 경우에도 그것을 사용했지만 "스크립트 키디"모드에서만 사용했습니다.

    find가 매우 일반적으로 사용되는 명령 (-name, –exec) 임에도 불구하고 전체 설명서를 잘 살펴볼 수 없었습니다.

    나는 이미이 훌륭한 도구가 가지고있는 잔인한 힘을 깨달았지만 이제는 그것을 더 자세히보고 더 존경합니다.

    여기 스페인어로되어 있습니다.
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    논쟁이 더 직관적이지 않다는 것은 나쁜 짓입니다 ... 당신이 그것을 배웠기 때문에 당신이 그들을 알고 있거나 더 이상 ... otas가 없을 때 inet 또는 man을 검색하는 것입니다.

    다시 한번 감사 드리며 항상 GNU에 감사드립니다!

    질문 하나 ... 호기심에서 :

    찾을 "printf"인수를 넣으면 ...
    find는 시스템 printf 명령을 사용합니까, 아니면 printf가 find 내에서 구현됩니까?

    나는 printf가 시스템에서 영원히 구현 된 명령이기 때문에 그것을 말한다. 그러나 개인적으로 나는 적어도 직접적으로 ... 사용할 필요가 없었다.

    인사말!

    잭.

  10.   Duven

    sudo find / -type f -printf '% s% p \ n'을 실행하는 방법을 알려주실 수 있습니까? 정렬 -nr | 머리 -10
    일부 경로를 피하고 있습니까?

    나는 예를 들어 :
    / 개발 / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / 개발
    tmpfs 3.2G 329M 2.9G 11%/실행
    tmpfs 7.9G 153M 7.8G 2%/개발자/shm
    tmpfs 5.0M 0 5.0M 0% / 실행 / 잠금
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / 개발 / sda1 453M 37M 389M 9% / 부팅
    / 개발 / drbd3 477M 2.3M 445M 1% / var / lib / nfs
    / 개발 / drbd1 1.9T 821G 1005G 45% / nfs / 홈
    / 개발 / drbd2 2.9T 960G 1.8T 36% / nfs / 홈 아카이브
    / 개발 / drbd0 962G 426G 488G 47% / nfs / 풀

    그리고 실행할 때 find / -type f -printf '% s% p \n' | 정렬 -nr | 머리 -10
    / nfs /에서 파일을 얻습니다.
    나는 그것을 무시하고 싶다