Foremost

# foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t <type>] [-s <blocks>] [-k <size>] [-b <size>] [-c <file>] [-o <dir>] [-i <file>]

  • -t 抽出したいフォーマットを指定します。指定可能なタイプはjpg, gif, png, bmp, avi, exe, mpg, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, cppで、allを指定すると全ての指定と等価です。
  • -d 間接ブロックを検出するようにします。Unix系ファイルシステムでのみ指定可能です。
  • -T 出力ディレクトリ名にタイムスタンプを付与します。
  • -v 冗長出力のモードで実行します。
  • -q クイックモードで実行します。各セクタの先頭のみからマッチするヘッダを探すため、Wordの埋め込みJPGなどは探索できないことがあります。
  • -w ファイル抽出はせずに検査のみ実施します。
  • -a 壊れたファイルでもエラー検出せず全てのヘッダを書き出します。
  • -b n ブロックサイズをnにします。デフォルトは512です。
  • -k n チャンクサイズをnにします。メモリ搭載量との兼ね合いで処理速度の向上が可能です。
  • -i file 入力ファイルをfileに指定します。指定しない場合は標準入力を読み込みます。
  • -o dir ディレクトリ名dirに抽出したファイルを書き出します。デフォルトはoutputです。
  • -c file コンフィグファイルをfileから読み込みます。
  • -s n 入力ファイルの先頭nブロックをスキップします。

コンフィグファイルで検索を制御することが可能です。抽出するファイルのタイプは拡張子、ヘッダ、フッタ、最大ファイルサイズを記述します。

(実行例)
先頭100ブロック分をスキップしてjpeg形式のファイルを抽出したい場合
# foremost -s 100 -t jpg -i image.dd

検査結果のみを冗長モードで出力したい場合
# foremost -av image.dd

全ての定義されたタイプのファイルを抽出したい場合
# foremost -t all -i image.dd

gifとpdf形式のファイルを抽出したい場合
# foremost -t gif,pdf -i image.dd

Unix系ファイルシステムからofficeドキュメントとjpegファイルを冗長モードで出力したい場合
# foremost -vd -t ole,jpeg -i image.dd

デフォルト設定で実行する場合
# foremost image.dd