给我一份统计linux服务器下特定目录及其子目录和目录下文件大小的脚本,并把结果以excel表格的形式输出
时间: 2024-02-27 10:58:34 浏览: 123
好的,以下是一个简单的脚本,它可以遍历特定目录及其子目录,计算每个目录下文件的大小,并将结果输出到一个Excel表格中。
```bash
#!/bin/bash
# 定义目标目录
target_dir="/path/to/target/directory"
# 定义输出文件名
output_file="output.xlsx"
# 创建一个空的Excel表格
echo -e "目录\t文件名\t大小" > $output_file
# 遍历目标目录及其子目录
find $target_dir -type f | while read file; do
# 获取文件所在目录
dir=$(dirname "$file")
# 获取文件名
filename=$(basename "$file")
# 获取文件大小
size=$(du -h "$file" | awk '{print $1}')
# 输出结果到Excel表格
echo -e "$dir\t$filename\t$size" >> $output_file
done
```
你可以将上面的脚本复制到你的Linux服务器上,并替换`/path/to/target/directory`为你要统计的目录的实际路径,然后运行它。
运行脚本后,它会在当前目录下创建一个名为`output.xlsx`的Excel表格,并将统计结果写入其中。你可以使用任何支持Excel格式的工具打开它,比如说Microsoft Excel、LibreOffice等。
阅读全文