📌  相关文章
📜  获取linux当前目录下所有目录的大小——Shell-Bash(1)

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

获取linux当前目录下所有目录的大小——Shell-Bash

在 Linux 系统中,有时需要了解当前目录下所有子目录的大小。下面介绍如何通过 Shell 脚本实现此功能。

代码实现
#!/bin/bash

# 获取当前目录下所有目录的大小,以人类可读的形式展示
du -sh */

# 获取当前目录下所有目录的大小,以字节为单位展示
du -sb */
代码说明

上面的 Shell 脚本使用 du 命令查询当前目录下所有子目录的大小。其中,-s 选项表示显示每个参数的总大小,-h 选项表示以人类可读的形式显示文件大小,例如 KB、MB、GB 等。-b 选项表示以字节为单位显示文件大小。

注:由于命令行的输出结果可能比较长,请在运行脚本时将输出结果保存为文件,例如:

./dir_size.sh > size.txt

这样,输出结果就会被保存到 size.txt 文件中。

结语

通过上述 Shell 脚本,可以方便地获取当前目录下所有子目录的大小,并按照人类可读或字节为单位展示。这对于了解文件系统占用空间的情况十分有用。