du 탭 정렬을 수정하는 방법은 무엇입니까?

du 탭 정렬을 수정하는 방법은 무엇입니까?

du깔끔한 열로 출력을 얻고 싶습니다 .

이것이 내가 얻는 것입니다:

du -sh * | sort -hr
----
48M app
11M lib
6.7M    image.jpg
1.1M    image2.jpg
488K    code.c
488K    code.py
72K doc.txt
16K notes.txt
4.0K    README.md

원하는 출력은 ls -lh출력과 유사합니다.

답변1

du크기 열과 이름 열 사이에 <Tab> 문자를 출력합니다. 터미널/콘솔은 일반적으로 <Tab> 문자를 8의 배수인 다음 문자 위치로의 동작으로 해석합니다. 따라서 du8자 이상의 크기 값이 없으면 일반적으로 깔끔한 열에 출력이 표시되며 이는 -h옵션으로는 거의 불가능합니다.

귀하의 콘솔은 <Tab> 문자를 4의 배수인 다음 문자 위치로의 동작으로 해석하도록 구성된 것 같습니다. 따라서 (어떤 의미에서) "올바른" 대답은 콘솔이 탭을 일반적인 방식으로 처리하도록 수정하는 것입니다.

터미널에서 탭 정지를 구성하는 방법을 알 수 없는 경우 다른 대답은 다음을 통해 출력을 파이프하는 것입니다 expand.

du -sh * | sort -hr | expand

관련 정보