我没有得到imapsync
重命名 maildir 文件名的脚本来工作。:-/
所以我需要的是:
我有一个包含数千封邮件的邮件文件夹。将这些电子邮件导入我的新服务器后,电子邮件的文件名将创建日期作为文件名中的Unix
时间戳,但文件的创建日期标志是来自电子邮件的正确接收日期。
一个文件的 ls -l 如下所示:
-rw-r--r-- 1 popuser popuser 1350432 2013-03-16 07:22 1363563215.M562903P29332V0000000000000802I0000000000AEA46B_527.my-domain.org,S=1350432:2,S
所以脚本要做的是:1)读取文件的创建日期/时间(我找到了命令
stat -c %y filename
做这个)
2) 将日期/时间从 1) 转换为 Unix 时间戳
date -d "2013-03-17 11:19:01.000000000 +0100" "+%s"
3) 删除文件名的前 10 位数字(错误的时间戳),并使用 2) 中的时间戳
4)对特定目录中的所有文件执行此操作
我是Linux
脚本新手,谁能帮我写这个脚本?
谢谢!