用于查找文件大小的Bash Shell脚本

时间:2015-10-01 14:54:51

标签: linux shell filesize

var=`ls -l | grep TestFile.txt | awk '{print $5}'`

您好,
我能够读取文件大小,任何人都可以描述它是如何工作的吗?

2 个答案:

答案 0 :(得分:3)

Don't parse ls

size=$( stat -c '%s' TestFile.txt )

答案 1 :(得分:2)

是的,所以基本上你可以把它分成4个部分:

  1. ls -l
  2. 列出当前目录内容(-l以获取长列表格式)

    1. | grep TestFile.txt
    2. 管道结果并查找您感兴趣的文件

      1. | awk '{print $5}
      2. 将结果传递给awk程序,该程序切割(通过使用空格作为分隔符)第五列,在这种情况下恰好是文件大小(例如,这可以通过文件名中的空格来打破)

        1. VAR =``...
        2. 反引号(`)包含命令。命令的输出存储在var变量中。

          注意:您可以使用du -b TestFile.txtstat -c %s TestFile.txt

          直接获取文件大小