我有一个 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