파일 크기를 바이트와 MB 단위로 출력하려면 어떻게 해야 합니까?

파일 크기를 바이트와 MB 단위로 출력하려면 어떻게 해야 합니까?

파일 크기를 바이트 또는 MB 단위로 얻는 몇 가지 다른 방법을 생각할 수 있습니다.

    Du-h우분투-미니-리믹스-16.04-amd64.iso
    296M 우분투-미니-리믹스-16.04-amd64.iso
    stat --printf='%s %n \n'우분투-미니-리믹스-16.04-amd64.iso
    309329920 우분투-미니-리믹스-16.04-amd64.iso
    찾다-maxlength 1 -name "ubuntu-mini-remix-16.04-amd64.iso"-printf "%s %P\n"
    309329920 우분투-미니-리믹스-16.04-amd64.iso
    LS-LH우분투-미니-리믹스-16.04-amd64.iso
    -rw-rw-r-- 1 me me 295M 5월 3일 00:35 ubuntu-mini-remix-16.04-amd64.iso
    ls-l우분투-미니-리믹스-16.04-amd64.iso
    -rw-rw-r-- 1 meI309329920 5월 3일 00:35 ubuntu-mini-remix-16.04-amd64.iso

두 개를 한 줄로 어떻게 연결할 수 있나요? 즉

296M    309329920    ubuntu-mini-remix-16.04-amd64.iso

답변1

이 시도:

stat -c "%s %s %n" ubuntu-mini-remix-16.04-amd64.iso | awk '{ byte =$1 /1024/1024; print byte "M\t"$2"\t"$3 }'

awk계산된 파일 크기(MB)를 파일 크기로 나누어 /1024/1024모두 표시합니다.

관련 정보