imapsync
maildir ファイル名の名前を変更して機能させるためのスクリプトを入手できませんでした。:-/
だから私が必要なのは:
何千ものメールが入ったメール フォルダがあります。これらのメールを新しいサーバーにインポートした後、メールのファイル名はファイル名のUnix
タイムスタンプとして作成日を取得しましたが、ファイルの作成日フラグはメールからの正しい受信日です。
1 つのファイルに対する 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
、このスクリプトを手伝ってくれる人はいますか?
ありがとうございました!