%20%EC%B0%BE%EA%B8%B0.png)
UNIX 명령줄에서 파일 크기(MB)를 찾는 방법은 무엇입니까?
답변1
GNU coreutils와 같은 ls
지원이 다음을 수행하는 경우 :--block-size
ls
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
(그러나 이 경우에는 반올림됩니다)