트리 1.5에서 tree 명령을 사용하여 디렉토리 내용의 크기를 인쇄합니까?

트리 1.5에서 tree 명령을 사용하여 디렉토리 내용의 크기를 인쇄합니까?

나는 tree이것이 파일과 폴더/디렉터리 크기를 표시하는 좋은 방법이라는 점을 좋아합니다. 하지만 -h 옵션은 디렉토리의 크기만을 보여주며,아니요콘텐츠의 누적 크기입니다.

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

내 외장 드라이브의 용량이 16kB가 넘는 것으로 알고 있습니다.

Tree 1.5에서 이 문제를 어떻게 해결합니까? 1.6으로 업그레이드하는 방법이 더 낫나요?

답변1

트리 1.6 이상에서만 사용 가능

다음 사항을 확인해 보세요.

man tree

--du 각 디렉토리에 대해 해당 크기를 모든 파일 및 하위 디렉토리(및 해당 파일 등)의 누적 크기로 보고합니다. 사용된 공간의 총량은 최종 보고서에도 제공됩니다(예: "du -c" 명령). 이 옵션을 사용하려면 트리가 내보내기 전에 전체 디렉터리 트리를 읽어야 합니다. 아래 오류 및 설명을 참조하세요. 암시-s.

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

tree --du -h

답변2

허용되는 답변에 추가 중... 폴더 수가 많은 경우 이 명령으로 많은 출력을 얻을 수 있습니다.

나처럼 드라이브를 가득 채우고 있기 때문에 지울 큰 폴더를 식별하려는 경우 tree 명령을 grep과 결합하여 GB 크기의 폴더로 제한하는 것이 도움이 될 수 있습니다. 따라서 루프를 반복할 필요가 없습니다. 전체 출력:

tree --du -h | grep G]

답변3

이것은 오래된 스레드이지만 나중에 다른 사람들에게 도움이 될 수 있습니다.

tree --du -h /mnt/cache/ | grep ^├─

위에서 언급한 것처럼 제한 플래그를 사용하면 파일/디렉토리가 크기 제한 아래로 결합되지 않는다는 -L의미입니다 . 따라서 a로 시작하는 줄만 tree사용하고 표시한다면 실제로는 a를 수행 하지만 전체 크기를 얻게 됩니다.grep├─-L 1

그런 다음 명령을 다시 실행하고 원하는 방향으로 디렉터리를 수정하여 공간이 사용되는 위치를 드릴다운할 수 있습니다.

답변4

이 코드를 사용하시면 도움이 될 것입니다.

$ sudo tree -hF

또는

# tree -hF

관련 정보