更改 Postfix 邮箱文件文件日期的脚本

更改 Postfix 邮箱文件文件日期的脚本

我有一个 Maildir 结构,它从备份中错误地恢复,并且所有文件都具有恢复的文件日期,而不是创建/接收的日期。

纠正此问题的最佳方法是什么?

我想递归读取第一个 Received: 行,提取日期并触摸文件,但这有点超出我的 perl/shell 技能。有人可以帮忙吗?

答案1

一些可以帮助你入门的东西:

#/bin/bash 
for file in *; do
    echo "Processing $file.."
    tstamp=$(grep "^Date:" $file | cut -d : -f 2)
    echo "Set date to $tstamp"
    # I don't know it the date is in the correct format..   
    touch -d "$tstamp" "$file" 
done

相关内容