Voici une manière simple de faire ce que vous voulez :
tcpdump -w - -U | tee somefile | tcpdump -r -
Ce qu'il fait :
-w -dittcpdumppour écrire des données binaires dansstdout-Udittcpdumppour écrire chaque paquet sur stdout au fur et à mesure qu'il est reçu, plutôt que de les mettre en mémoire tampon et de les sortir en morceauxteeécrit ces données binaires dans un fichier ET dans son proprestdout-r -dit le deuxièmetcpdumppour obtenir ses données à partir de sonstdin
Depuis tcpdump 4.9.3 4.99.0, le --print option peut être utilisée :
tcpdump -w somefile --print
Wednesday, December 30, 2020, by [email protected], denis and fxl.
Summary for 4.99.0 tcpdump release
[...]
User interface:
[...]
Add --print, to cause packet printing even with -w.