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

Bash shell script for finding file size

考虑:

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

我可以读取文件大小,但它是如何工作的?

是的,所以基本上您可以将其分为 4 个部分:

  1. ls -l

列出当前目录内容(-l 长列表格式)

  1. | grep TestFile.txt

输入结果并查找您感兴趣的文件

  1. | awk '{print }

将结果通过管道传递给 awk 程序,该程序剪切(通过使用空格作为分隔符)第五列,在这种情况下恰好是文件大小(但这可以被文件名中的空格分隔,例如)

  1. var=`...`

反引号 (`) 将命令括起来。命令的输出存储在 var 变量中。

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

获取文件大小

Don't parse ls

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