사람이 읽을 수 있는 출력을 보려면 다음 명령을 사용할 수 있습니다. du 명령 -h 옵션: 사람이 읽을 수 있는 형식(예: 1K, 234M, 2G)으로 크기를 표시합니다.
$ du -hsx * | sort -rh | head -10
샘플 출력은 다음과 같습니다
4.4G Desktop
3.8G Downloads
149M en-GB
146M Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
95M scala-2.11.4.deb
20M gawk-4.1.1
4.5M linux-dash
3.9M yii-1.1.13.e9e4a0.tar.gz.1
3.9M yii-1.1.13.e9e4a0.tar.gz
어떻게 사용하나요?찾다읽을 수 있는 파일 크기를 가져오는 명령?
예: 디렉토리를 건너뛰고 파일만 표시하려면 다음 명령을 사용하십시오.
find . -type f -printf '%s %p\n'| sort -nr | head -4
나에게주세요:
185016320 ./Desktop/gdb-7.9.tar
153300495 ./Downloads/apache-storm-1.0.0.tar.gz
152847886 ./Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
98756608 ./scala-2.11.4.deb
파일 크기를 185M, 153M 등으로 표시하려고 합니다. (더 읽기 쉽습니다.)
답변1
사용numfmt
find . -type f -printf '%s %p\n'| sort -nr | head -4 | numfmt --field=1 --to=iec
산출:
177M ./Desktop/gdb-7.9.tar
147M ./Downloads/apache-storm-1.0.0.tar.gz
146M ./Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
95M ./scala-2.11.4.deb
--to=si
1024 대신 1000 인수를 원하면 다음을 사용하십시오.