📅  最后修改于: 2023-12-03 15:02:44.642000             🧑  作者: Mango
本文将介绍如何使用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脚本来完成。