批量遍历文件夹内得文件生成md5值

#!/bin/sh

# 定义输出文件名
output_file="output.txt"

# 清空或创建输出文件
: > "$output_file"

# 遍历当前目录下的所有文件(不包括子目录)
for file in *; do
    # 跳过目录和特殊文件
    if [ -f "$file" ]; then
        # 计算MD5并提取值(兼容文件名中的空格)
        md5=$(md5sum "$file" | cut -d ' ' -f 1)
        # 写入格式: MD5值 文件名
        echo "$md5 $file" >> "$output_file"
    fi
done

echo "MD5值已保存到 $output_file"

 

posted @ 2025-09-16 09:32  一字千金  阅读(26)  评论(0)    收藏  举报