отметка времени в файле tcpdump

Я написал сценарий Linux для сброса пакетов с помощью команды tcpdump в файл dcn.pcap с максимальным ограничением в 20 МБ. Есть ли способ добавить временную метку к имени файла? Отметка времени с начала файла, например 2014_date_time.pcap.

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

person Jishnu U Nair    schedule 02.01.2014    source источник
comment
Разве ваши захваченные пакеты не показывают временную метку для каждого из них? Или вы имеете в виду добавление временных меток к имени файла name?   -  person James    schedule 02.01.2014
comment
@ Джеймс да, отметка времени к именам файлов.   -  person Jishnu U Nair    schedule 03.01.2014


Ответы (2)


Конечно, вы можете, вот так (предположим, вы используете 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"
person jfly    schedule 03.01.2014

Основываясь на ответе jify, вы можете немного упростить его с помощью замены оболочки, отрицая необходимость в 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.

Различные кавычки также не являются строго необходимыми, и я опустил их для ясности в этом примере. Постарайтесь решить, нужны ли они вам в вашей конкретной ситуации.

person Ian Gallagher    schedule 10.03.2016