파일 크기(MB) 찾기

파일 크기(MB) 찾기

UNIX 명령줄에서 파일 크기(MB)를 찾는 방법은 무엇입니까?

답변1

GNU coreutils와 같은 ls지원이 다음을 수행하는 경우 :--block-sizels

ls -s --block-size=1048576 filename | cut -d' ' -f1

답변2

du -h file

또는

ls -lh file

편집하다

이 대답은 파일 크기에 따라 Gb/Kb 단위로 크기를 보고할 수 있으므로 잘못된 것입니다.찬성표를 삭제해 주세요.

답변3

나는 'du -k myfile'을 사용하여 킬로바이트를 얻고 시각적으로 마지막 세 자리를 삭제하는 경향이 있지만 대략적인 크기만 찾고 있습니다.

du는 종종 (항상?) MB에 대해 -m 옵션을 가지고 있는 것으로 나타났습니다.

디스크 할당은 바이트 단위가 아닌 블록 단위로 발생하므로 파일 크기는 사용된 디스크 공간의 양에 따라 약간 다를 수 있다는 점에 유의하세요.

디스크 공간이 부족하여 '뚱뚱한' 파일을 찾고 있다면 솔루션이 더 다양하므로 이는 더 계몽적인 질문이 될 것입니다.

답변4

stat이것을 할 수 있습니다.

$ ls -l | grep myfile
-rw-------  1 rory rory      3120 2009-07-02 16:58 myfile
$ stat -c '%s' myfile
3120

바이트 단위로 제공됩니다.

Bash의 산술을 사용하여 메가바이트를 계산할 수 있습니다.

$ echo $(( $( stat -c '%s' myfile ) / 1024 / 1024 ))
0

(그러나 이 경우에는 반올림됩니다)

관련 정보