在 Shell Script 檢查檔案容量, 可以簡單用 stat 完成。 stat 指令的作用是輸出檔案資訊, 比 ls 更加詳細, 以下 shell script 寫法會用 -c 參數放到 stat, 讀取檔案大小:
1 2 3 4 5 6 |
#!/bin/sh filename=/path/to/filename filesize=$(stat -c%s "$filename") echo "File size: $filesize bytes." |
上面的寫法可以配合 if 做一些判斷, 例如檔案過大等, 如果不需要做判斷, 而是想得出較可讀的檔案容量 (即包括如 K, M, G 等單位), 可以用 ls 指令:
1 2 3 4 5 6 |
#!/bin/sh filename=/path/to/filename filesize=$(ls -lah "$filename" | awk '{ print $5}') echo "File size: $filesize." |