Perl で、Base64 のファイルをデコードして元のバイナリファイルに戻す方法

メールに添付されてきた .pdf ファイルが巨大すぎてメールサーバによって分割されて自分のところに配信された結果、Base64 のデータがバラバラに届いたケースを考える。

このような場合は Perl が活躍する。まず、バラバラになった Base64 のファイルは仕方がないのでエディタを使って手作業でくっつけて 1つのファイルにする。そのあと、以下のコマンドを実行すればよい。

使用するモジュール use MIME::Base64; perl -MMIME::Base64 -ne 'print decode_base64($_)' < くっつけたBase64ファイル名.txt > 出力ファイル名.pdf (上は、すべて1行に書く)