📅  最后修改于: 2023-12-03 15:08:13.536000             🧑  作者: Mango
在 shell 脚本中,有时候我们需要获取一个目录下所有文件的大小列表,以便于分析目录中的文件大小分布状况等信息。本文将介绍如何使用 bash 脚本仅获取文件大小的列表。
我们可以使用 du
命令来获取文件大小信息。du
命令会显示指定目录中每个文件和子目录的大小。通过加上 -h
选项可以显示以人类可读的方式展示文件大小。我们只需输入以下命令即可获取文件大小列表:
du -h /path/to/directory/*
以上命令会以人类可读的方式,列出目标目录下每个文件的大小。
如果想进一步简化输出结果,可以使用 awk
命令来只输出文件名和文件大小两列信息。以下命令会返回一个仅包含文件名和文件大小的列表:
du -sh /path/to/directory/* | awk '{print $2 "\t" $1}'
以上命令会输出类似以下的结果:
file1.txt 1.2K
file2.pdf 342K
file3.png 203K
正如你所看到的,我们只获取了文件名和文件大小两列数据。
通过以上代码示例,我们已经学习了如何使用 du
命令仅获取文件大小的列表,并且如何使用 awk
命令进行进一步结果处理。获取文件大小列表是 shell 脚本中常用的一个技巧,可以让我们更好地了解目录下文件大小的分布情况,方便我们做进一步的数据分析和处理。