当前位置: 首页> 科技> IT业 > 遍历路径,统计每个文件大小

遍历路径,统计每个文件大小

时间:2025/9/10 2:15:56来源:https://blog.csdn.net/u014182497/article/details/139353514 浏览次数:0次

功能:统计(参数)路径下每个文件大小,记录属主,并且不统计超链接的文件和文件夹。

#!/bin/bash# 定义函数来递归遍历文件夹
function traverse_directory {local directory="$1"# 遍历目录下的文件和子目录for item in "$directory"/*; do# 检查是否为符号链接,如果是则跳过if [ -L "$item" ]; thencontinuefi# 检查是否为文件if [ -f "$item" ]; then# 获取文件属主owner=$(stat -c "%U" "$item")# 获取文件大小(以字节为单位)size=$(stat -c "%s" "$item")# 获取文件路径filepath="$item"# 输出统计结果echo "$owner   $size   $filepath"elif [ -d "$item" ]; then# 如果是目录,递归遍历traverse_directory "$item"fidone
}# 检查是否提供了目录参数
if [ $# -ne 1 ]; thenecho "Usage: $0 <directory>"exit 1
fi# 获取传入的目录参数
directory="$1"# 检查目录是否存在
if [ ! -d "$directory" ]; thenecho "Directory not found: $directory"exit 1
fi# 调用遍历函数
traverse_directory "$directory"

关键字:遍历路径,统计每个文件大小

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: