찾기 명령을 사용하여 읽을 수 있는 형식의 파일 크기

찾기 명령을 사용하여 읽을 수 있는 형식의 파일 크기

사람이 읽을 수 있는 출력을 보려면 다음 명령을 사용할 수 있습니다. 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=si1024 대신 1000 인수를 원하면 다음을 사용하십시오.

관련 정보