mboxの一つのファイルを分割する方法(Thunderbird→becky!移行)
とある理由で、今使っているメーラー「ThunderBird」から別なメーラーへ「becky!」移行するということにした。で、その逆(Becky!→Thunderbird)は相当流行っているらしく、検索したらごろごろ出てきた。
以前に、私自身もBeckyからThunderBirdに移行したのであるが、もう耐えられない(^^;)。あの不便さには。。。やはりかゆいところに手が届くBeckyはよかったな~と思ったので、戻すことにした。
ThuderbirdからBeckyへの移行は結構簡単である。Thunderbirdは保存形式がmbox形式なので、
- Beckyのインポートで、「mbox」を選択するだけである。
参考URL
で、ここで問題が発生した。
とあるメーリングリストのmboxのファイルサイズが「770MB」!!。でかすぎ(笑)。この状態でそのままBeckyでインポートするとアプリケーションエラーで落ちる。何回やっても落ちる(ToT)。
ということで、mboxファイルを分割することにした。
ところがいろいろ検索するが、そういうツールもない(見つけ出せなかった)。
しかし、Linuxのコマンドでそれに相当するものが見つかった。
「csplit」コマンド
参考URL
このコマンドを用いて下記のようにコマンドを打てば、メール毎にファイル分割してくれる。
オプションについての詳細は上記参考サイトを参照して頂きたい。
が、上記の場合、一つのファイルで一つのメールということになってしまい。すさまじいファイル数になる。いちいちこれを全部Beckyでインポートするのも面倒なので、100通ずつ今度は結合してみた。
といった感じ。
このファイルをBeckyでインポートすることでインポートを完了することができた。
以外とめんどくさかった~~~
あれ??、アドレス帳はどうするんだ??(^^;)
ということで、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でインポートすることでインポートを完了することができた。
以外とめんどくさかった~~~
あれ??、アドレス帳はどうするんだ??(^^;)

コメントする