2007年10月10日

mboxの一つのファイルを分割する方法(Thunderbird→becky!移行)

Category : Linux, Windows

 とある理由で、今使っているメーラー「ThunderBird」から別なメーラーへ「becky!」移行するということにした。で、その逆(Becky!→Thunderbird)は相当流行っているらしく、検索したらごろごろ出てきた。

 以前に、私自身もBeckyからThunderBirdに移行したのであるが、もう耐えられない(^^;)。あの不便さには。。。
 やはりかゆいところに手が届くBeckyはよかったな~と思ったので、戻すことにした。

 ThuderbirdからBeckyへの移行は結構簡単である。Thunderbirdは保存形式がmbox形式なので、

  • Beckyのインポートで、「mbox」を選択するだけである。
 
参考URL

 で、ここで問題が発生した。

 とあるメーリングリストのmboxのファイルサイズが「770MB」!!。でかすぎ(笑)。この状態でそのままBeckyでインポートするとアプリケーションエラーで落ちる。何回やっても落ちる(ToT)。

 ということで、mboxファイルを分割することにした。
 ところがいろいろ検索するが、そういうツールもない(見つけ出せなかった)。

 しかし、Linuxのコマンドでそれに相当するものが見つかった。

 「csplit」コマンド

参考URL

 このコマンドを用いて下記のようにコマンドを打てば、メール毎にファイル分割してくれる。

csplit -f "x" -b "%04d"  (mbox形式のファイル名) '/^From .*/' '{*}'

 オプションについての詳細は上記参考サイトを参照して頂きたい。

 が、上記の場合、一つのファイルで一つのメールということになってしまい。すさまじいファイル数になる。いちいちこれを全部Beckyでインポートするのも面倒なので、100通ずつ今度は結合してみた。

cat x1* > mbox1
cat x2* > mbox2
cat x3* > mbox3
cat x4* > mbox4
   ・
   ・


といった感じ。

 このファイルをBeckyでインポートすることでインポートを完了することができた。

 以外とめんどくさかった~~~

 あれ??、アドレス帳はどうするんだ??(^^;)


関連商品

トラックバックURL

このエントリーのトラックバックURL:
http://www.multiburst.net/cgi-bin/mt-cgi/mt-tb.cgi/12200

コメントする