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


39

같은 나는 tree내 파일 및 폴더 / 디렉토리의 크기를 표시하는 좋은 방법입니다. 그러나 -h 옵션 은 내용의 누적 크기가 아니라 디렉토리의 크기 만 표시합니다 .

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

내 외장 드라이브에 16kB 이상이 있다는 사실을 알고 있습니다.

tree 1.5로 어떻게 고칠 수 있습니까? 더 나은 아직 1.6으로 업그레이드하려면 어떻게해야합니까?

답변:


45

나무 1.6 이상에만

당신은 볼 수 있습니다 :

man tree

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

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

tree --du -h

5
1.6에서 --du를 가리 키기위한 것입니다. 나는 항상 du -h --max-depth = 1 또는 2 또는 최대 3을 사용합니다. 그런 다음 가고 싶은 곳으로 드릴 다운 (cd)하고 동일한 명령 agin을 실행합니다. tree를 -L과 함께 사용하면 지정된 수준까지 디렉토리 및 파일 만 계산합니다. --max-depth 매개 변수와 상관없이 모든 파일을 계산하지만 지정된 수준까지만 인쇄하는 du로 매핑됩니다. 나무가 도움이되지 않습니다. 그래도 고마워!
Tagar

나는 추가 제안 -a숨겨진 출력 위치에 옵션을 (점, 예를 들어 .cache로 시작)
awatts

3

허용되는 답변에 많은 수의 폴더를 추가하면 해당 명령에서 큰 결과를 얻을 수 있습니다.

나처럼 드라이브를 채우고 있기 때문에 제거 할 큰 폴더를 식별하려는 경우 트리 명령을 grep과 결합하여 크기를 기가 바이트 크기의 폴더로 제한하여 자신에게 필요한 것을 절약하는 것이 도움이 될 수 있습니다 전체 출력을 탐색하려면 다음을 수행하십시오.

tree --du -h | grep G]


-4

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

$ sudo tree -hF

또는

# tree -hF

1
이것은 OP가 4 년 전에 요청한 것을하지 않습니다.
dr01
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.