쉘 스크립트에서 파일 사이즈를 구하려고 하는데요
ls -lh 해서 나온 사이즈가 실제 사이즈하고 차이가 너무 많이 나네요.
du 명령어도 차이가 나구요..
아주 정확해야하는건 아닌데 무슨 방법이 있을까요??
man 1 statOTL
ls에서의 사이즈는 차이가 안날텐데요 -h 옵션을 주셔서 잠시 착각하신게 아닌가 합니다
파일 사이즈의 단위를 KB MB GB 등으로 출력하려고 하는데 stat는 byte로만 출력되고 ls는 -h 옵션을 주면 KB MB GB로 변환시켜 주기는 하는데 byte로출력 될때하고 사이즈가 틀린경우가 넘 많네요. 모든 파일의 사이즈가 틀리게 나오는건 아닌데 들리게 나오는 파일이 경우 6787887byte가 6.5M로 출력되네요.
천상 byte값을 가지고 단위를 직접 변경해 줘야겠네요.
우리 항시 웃고 살아요 ^^
6787887 bytes면 6.47MB 입니다. 반올림 해서 6.5로 나온다면 정상인거 같은데요?
ls -l --si 를 써보세요. (먼저 KB, MB, GB가 무엇인지 아셔야 할 듯 합니다? MB는 요새 유명하긴 합니다만.) ------------------------------- 인생 뭐 있음!
------------------------------- == warning 대부분 틀린 얘기입니다 warning ===
1024의 허점;;;;
무한포옹님, 센스 굿~~
이제 알았네요... 감사합니다.
-h는 1024로 계산하고 --si 는 1000으로 계산하네요..
-h, --human-readable with -l, print sizes in human readable format (e.g., 1K 234M 2G) --si likewise, but use powers of 1000 not 1024
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
man statOTL
man 1 stat
OTL
ls에서의 사이즈는
ls에서의 사이즈는 차이가 안날텐데요
-h 옵션을 주셔서 잠시 착각하신게 아닌가 합니다
파일 사이즈의
파일 사이즈의 단위를 KB MB GB 등으로 출력하려고 하는데
stat는 byte로만 출력되고 ls는 -h 옵션을 주면 KB MB GB로 변환시켜 주기는 하는데
byte로출력 될때하고 사이즈가 틀린경우가 넘 많네요.
모든 파일의 사이즈가 틀리게 나오는건 아닌데 들리게 나오는 파일이 경우
6787887byte가 6.5M로 출력되네요.
천상 byte값을 가지고 단위를 직접 변경해 줘야겠네요.
우리 항시 웃고 살아요 ^^
6787887 bytes면 6.47MB
6787887 bytes면 6.47MB 입니다. 반올림 해서 6.5로 나온다면 정상인거 같은데요?
리눅스라면..
ls -l --si
를 써보세요.
(먼저 KB, MB, GB가 무엇인지 아셔야 할 듯 합니다? MB는 요새 유명하긴 합니다만.)
-------------------------------
인생 뭐 있음!
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
1024의
1024의 허점;;;;
무한포옹님, 센스 굿~~
이제 알았네요...
이제 알았네요... 감사합니다.
-h는 1024로 계산하고
--si 는 1000으로 계산하네요..
-h, --human-readable with -l, print sizes in human readable format
(e.g., 1K 234M 2G)
--si likewise, but use powers of 1000 not 1024
우리 항시 웃고 살아요 ^^
댓글 달기