【发布时间】:2013-03-18 00:29:58
【问题描述】:
我没有从 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 脚本的新手,谁能帮我处理这个脚本?
谢谢!
【问题讨论】: