du + tree 명령(tree를 설치할 필요 없음)

du + tree 명령(tree를 설치할 필요 없음)

결합하는 좋은 방법이 있습니까?

ls -R | grep "^[.]/" | sed -e "s/:$//" -e "s/[^\/]*\//--/g" -e "s/^/   |/"

(디렉토리를 트리로 표시)

그리고

du -h ... (for each listed dir)

tree, dutree 같은 추가 패키지를 설치할 필요가 없나요?

답변1

du -h제 생각에는 with의 순서를 복원 tac한 다음 로 일부 서식을 지정 해야 합니다 sed. 이는 "일반" 디렉터리 이름(제어 문자 없음)에 대해 작동합니다.

du -h | tac | sed 's_[^/[:cntrl:]]*/_--_g;s/-/|/'

또는 다음을 사용하십시오 find -exec.

find . -type d -exec du -sm {} \; | sed 's_[^/[:cntrl:]]*/_--_g;s/-/|/'

관련 정보