셸 스크립트로 파일의 사이즈 출력하는 방법은?
글쓴이: kkb / 작성시간: 월, 2011/02/14 - 9:46오후
셸 스크립트 함수나 셸 명령어로 파일의 사이즈를 출력하는 방법이 있을까요?
LS=`ls -l $1` count=0 for str in $LS do if [[ $count -eq 4 ]]; then size=$str fi count=`expr $count + 1` done echo $size
저는 위와 같이 만들어 보았습니다.
ls -l의 출력이 아래와 같기 때문에 이 중에 5번째 문자열을 출력하는 방식입니다.
# ls -l file -rwxr-xr-x 1 root root 1024 Feb 14 21:46 file
예외에서도 별 문제없이 동작할 거 같긴 한데
좀 조잡하게 느껴집니다.
더 간단하게 작성할 수 있는 방법도 있지 않을까 생각되고
아예 사이즈만 출력하는 셸 명령어는 없을까 해서 질문드립니다.
굳이 ls -l을 이용하지 않는 방법이라던가 다른 간단한 방법은 없을까요?
또 위와 같이 5번째 문자열을 파싱하기 위해 저는 for와 if문을 사용했는데 보통 어떤 방법이 많이 사용되나요?
Forums:
음 ..
$ ls -l file | awk '{ print $5 }'
$ du -b file | awk '{ print $1 }'
$ du -b file | cut -f1
$ stat -c %s file
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기