在Shell脚本中,如何查看文件的大小

时间:2019-11-20 08:52:58  来源:igfitidea点击:

问题

在shell脚本中,如何查看文件的大小,并保存到shell变量中?

解决方案

在UNIX/Linux shell下,有多种方法可以查看文件大小。

stat命令示例

stat命令用于显示文件或文件系统状态。 -c选项可用于获取有关文件的特定信息,比如文件的大小(单位:字节):

$ stat -c %s Hyman201.pdf

输出示例:

66688

在FreeBSD中, stat的语法如下:

$ stat -s file.txt

使用ls命令查看文件大小

使用ls命令,如下所示以获取人类可读的格式:

$ ls -lah fw8ben.pdf | awk '{ print }'

输出示例:

66K

将结果存储到一个变量中:

$ s=$(ls -lah intro.theitroad.pdf | awk '{ print }')
$ echo $s

或者

$ s=$( stat -c %s intrtheitroad.pdf)
$ echo $s