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의 배수인 다음 문자 위치로의 동작으로 해석합니다. 따라서 du
8자 이상의 크기 값이 없으면 일반적으로 깔끔한 열에 출력이 표시되며 이는 -h
옵션으로는 거의 불가능합니다.
귀하의 콘솔은 <Tab> 문자를 4의 배수인 다음 문자 위치로의 동작으로 해석하도록 구성된 것 같습니다. 따라서 (어떤 의미에서) "올바른" 대답은 콘솔이 탭을 일반적인 방식으로 처리하도록 수정하는 것입니다.
터미널에서 탭 정지를 구성하는 방법을 알 수 없는 경우 다른 대답은 다음을 통해 출력을 파이프하는 것입니다 expand
.
du -sh * | sort -hr | expand