트리 1.5에서 트리 명령으로 디렉토리 내용의 크기를 인쇄합니까?

tree는 내 파일과 폴더 / 디렉토리의 크기를 표시하는 좋은 방법입니다.하지만 -h 옵션은 콘텐츠의 누적 크기가 아니라 디렉토리의 크기 만 표시합니다.

/media/ ├── [ 16K] 64D9-E862 │ ├── [8.0K] downloads 

내 외장 드라이브에 16kB 이상이 포함되어 있습니다.

트리 1.5로이 문제를 어떻게 해결할 수 있습니까? 1.6으로 업그레이드하려면 어떻게해야합니까?

답변

트리 1.6 이상에만 해당

다음을 참조 할 수 있습니다.

man tree 

-du 각 디렉토리에 대해 크기를 모든 파일 및 하위 디렉토리 (및 해당 파일 등)의 크기 누적 사용 된 공간의 총량도 최종 보고서에 제공됩니다 (예 : “du -c”명령).이 옵션을 사용하려면 트리가 필요합니다. 내보내기 전에 전체 디렉토리 트리를 읽으십시오. 아래의 버그 및 참고 사항을 참조하십시오. s -s.

따라서 다음을 사용해야합니다.

tree --du -h 

댓글

  • 1.6에서 –du를 가리키는 데 사용됩니다. 항상 du -h –max-depth = 1 또는 2 또는 최대 3을 사용합니다. 그런 다음 원하는 위치로 드릴 다운 (cd)하고 동일한 명령 agin을 실행합니다. tree를 -L과 함께 사용하면 주어진 수준까지 디렉토리 / 및 파일 만 계산합니다. –max-depth 매개 변수에 관계없이 모든 파일을 계산하지만 지정된 수준까지만 인쇄하는 du에 복사됩니다. 그것은 나에게 도움이되지 않는 나무를 만든다. 그래도 감사합니다!
  • 숨겨진 출력 위치에 -a 옵션을 추가하는 것이 좋습니다 (점으로 시작, 예 : .cache)

답변

수락 된 답변에 추가하면 … 상당한 수의 폴더를 사용하면 잠재적으로 큰 결과를 얻을 수 있습니다. 명령.

나처럼 드라이브를 가득 채우고 있기 때문에 제거 할 큰 폴더를 식별하려는 경우 tree 명령을 grep과 결합하여 기가 바이트 폴더로 제한하는 것이 도움이 될 수 있습니다. 전체 출력을 살펴볼 필요가 없습니다.

tree --du -h | grep G]

Answer

이 코드를 사용하면 도움이 될 수 있습니다.

$ sudo tree -hF 

또는

# tree -hF 

댓글

  • 4 년 전에 OP가 요청한 내용이 아닙니다 …

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다