写一个Linux shell脚本,查看目录下所有子目录占用空间
时间: 2023-07-20 08:40:21 浏览: 120
用来查看linux内存使用情况的shell脚本
可以使用 `du` 命令来查看目录的大小,加上 `-h` 参数可以以易读的方式显示目录大小,加上 `-d` 参数可以指定查看的目录深度。结合 `find` 命令可以查找指定目录下的所有子目录。
下面是一个查看指定目录下所有子目录占用空间的 shell 脚本示例:
```bash
#!/bin/bash
# 指定要查看的目录
dir="/path/to/directory"
# 查找指定目录下的所有子目录,并遍历输出它们的空间占用情况
find "$dir" -type d -print0 | while read -d $'\0' path; do
# 使用 du 命令计算目录大小,并以易读的方式显示
size=$(du -sh "$path" | cut -f1)
echo "$size $path"
done
```
在上面的脚本中,`find` 命令会查找指定目录下的所有子目录,并将它们的路径以 null 字符 (`\0`) 分隔输出。接着使用 `while` 循环读取每个子目录的路径,并使用 `du` 命令计算它们的大小。最后将目录大小和路径输出。
阅读全文