Назад | Перейти на главную страницу

скрипт для изменения дат файлов почтовых ящиков postfix

У меня есть структура 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