여유 공간이 MB이고 파일 크기가 다른 단위로있을 때 파일 및 디렉토리 크기로 산술 연산을 수행하는 방법 GB쉘 스크립팅에서 파일 및 디렉토리의 크기로 산술 연산을 수행하는 방법
하나의 준비 명령으로 "/ home/abc/def"디렉토리의 크기를 MB 단위로 가져올 수 있습니다. 그 30GB 그래서 KB에 들어가는 것은 좋은 생각이 아니다.
mount fssizeMB
===== =======
/home/abc/def 30002
[email protected]:/home/abc/def> ls -lrth
total 7.0G
drwxrwxrwx 3 root root 114 Oct 29 2012 file1
drwxr-xr-x 3 root root 103 Nov 22 2012 file2
-rw-r--r-- 1 root root 114 Jan 25 2013 file3
-rw-r--r-- 1 mtc users 3.8G Jul 22 03:02 file4 <------------------- concerned file
-rw-r--r-- 1 mtc users 3.2G Jul 24 22:26 file5
-rw-r--r-- 1 root root 0 Jan 5 20:30 file6
어떻게 스크립트 로직 이하로 설정합니다 :
file4의 두 배 파일 크기의 < 여유 공간이 "/ 홈/ABC/DEF"다음 성공 또는 다른 실패를 에코.
wc -c 정확한 크기를 KB로 적어주세요, Thanks !! 어떤 방식 으로든 디렉토리 전체 크기를 KB로 얻을 수 있습니까? –
'wc -c'는 정확한 크기를 * bytes *로 지정해야합니다. 보통'du -sk'를 사용하여 디렉토리 전체 크기를 KB 단위로 얻을 수 있습니다. – janos
1.du -sk는 전체 크기가 아닌 자유 크기를 제공합니다. (오해하는 경우 올바르게 수정하십시오.) 2. 나는 arithmatic 연산을 수행하기 위해 파일 크기와 디렉토리의 전체 크기를 같은 단위로 유지하려고합니다. –