大量のキャプチャファイルをmergepcapでマージ
大量のキャプチャファイルを一つのキャプチャファイルにマージする。
mergepcapは多量のファイルを同時に処理できないため、時間は掛かるが、下記のように一つずつマージするバッチファイルを用意した。
前述のフィルタのバッチと組み合わせることで、大量の巨大キャプチャファイル群を必要なプロコトルのみフィルタし、一つのファイルにまとめることが出来た。
set MERGECAP="c:\Program Files\Wireshark\mergecap.exe" set OUTDIR=filter set OUTPCAPFILE=all.cap set TEMPFILE=temp.cap if NOT exist %OUTDIR% mkdir %OUTDIR% cd %OUTDIR% del %OUTPCAPFILE% for %%f in ( *.pcap ) do ( if exist all.cap ( %MERGECAP% %OUTPCAPFILE% "%%f" -w %TEMPFILE% move %TEMPFILE% %OUTPCAPFILE% ) else ( copy %%f %OUTPCAPFILE% ) ) cd ..