📌  相关文章
📜  linux 查找目录和子目录的大小 - Shell-Bash (1)

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

Linux查找目录和子目录的大小 - Shell-Bash

本文将介绍如何使用Shell脚本来查找Linux中目录和子目录的大小。

查找单个目录的大小

要查找单个目录的大小,我们可以使用du命令。该命令可以计算目录下文件和子目录的大小。

du -sh /path/to/directory

其中,-s选项用于指定只计算总大小,-h选项用于以人类可读的方式显示结果(例如使用KB,MB,GB等单位)。

查找多个目录的大小

要查找多个目录的大小,我们可以创建一个Shell脚本。以下是一个示例脚本。

#!/bin/bash

# 指定要查找的目录
directories=(
    /path/to/directory1
    /path/to/directory2
    /path/to/directory3
)

# 遍历目录列表
for directory in "${directories[@]}"
do
    # 计算目录大小并显示结果
    echo "${directory}:"
    du -sh "${directory}"
done

在此示例中,我们首先定义一个要查找的目录列表。然后,我们使用一个循环来遍历该列表,并计算每个目录的大小。最后,我们使用echo命令将结果显示在屏幕上。

查找特定文件类型的大小

要查找特定文件类型的大小,我们可以使用find命令。该命令可以在指定目录及其子目录下搜索文件,并执行指定的操作。

以下是一个示例命令,可以用于查找所有MP3文件的大小。

find /path/to/directory -type f -name "*.mp3" -exec du -ch {} + | grep total$

在此示例中,我们首先使用find命令来查找所有MP3文件。-type f选项用于指定只搜索文件,-name "*.mp3"选项用于指定文件名模式。然后,我们使用-exec选项来执行du命令,计算文件大小。最后,我们使用grep命令来提取总大小。

结论

本文介绍了如何使用Shell脚本来查找Linux中目录和子目录的大小。无论是计算单个目录的大小,还是查找多个目录的大小或特定文件类型的大小,都可以使用Shell脚本来完成。