tcpdump文件中的时间戳

时间:2014-01-02 15:25:30

标签: timestamp tcpdump

我编写了一个linux脚本,使用tcpdump命令将数据包转储到文件dcn.pcap,最大限制为20MB。无论如何都要在文件名中添加时间戳吗?文件开头的时间戳,如2014_date_time.pcap

tcpdump -w dcn.pcap -C 20 -i eth0 -s 65535 dst net 244.11.11 

2 个答案:

答案 0 :(得分:4)

在jify的答案的基础上,你可以通过shell替换来简化它,而不需要xargs,如下所示:

tcpdump -C 20 -i eth0 -s 65535 dst net 244.11.11 -w $(date +%Y-%m-%d_%H:%M:%S)_dcn.pcap

这会产生一个像 2016-03-10_22:10:58_dcn.pcap

这样的文件

各种引号也不是绝对必要的,在本例中我为了清楚起见省略了它们。如果您在特定情况下需要它们,请使用您的最佳判断。

答案 1 :(得分:1)

当然你可以这样(假设你使用bash并拥有超级用户权限来使用tcpdump):

date +'%Y-%m-%d_%H:%M:%S' | xargs -I {} bash -c "tcpdump -C 20 -i eth0 -s 65535 dst net 244.11.11 -w ./{}.pcap"