У меня есть структура Maildir, которая была неправильно восстановлена из резервной копии, и все файлы имеют дату восстановления, а не дату создания / получения.
Как лучше всего это исправить?
Я думаю о рекурсивном чтении первой строки Received:, извлечении даты и касании файлов, но это немного выше моих навыков perl / shell. Может кто поможет?
Что-то для начала:
#/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