📜  如何仅获取文件大小的列表 bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:13.536000             🧑  作者: Mango

如何仅获取文件大小的列表 bash - Shell-Bash

在 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 脚本中常用的一个技巧,可以让我们更好地了解目录下文件大小的分布情况,方便我们做进一步的数据分析和处理。