Alguma chance de você ter letras maiúsculas em %S
em vez de %s
? Se assim for, está fazendo exatamente o que você diz:
-
-w %S
cria um arquivo chamadostrftime("%S")
segundos em cada minuto, ou seja, 15 para argumentos sake -
-G 60
recria a cada 60 segundos, ou seja, a 15 segundos de cada minuto
Se você deseja capturar arquivos em fragmentos de tamanho minúsculo, você pode usar %s
minúsculas ou, melhor ainda, algo como %H%M%S.cap
, eles devem funcionar:
tcpdump -w %s -G 60
tcpdump -w %H%M%S.cap -G 60
Veja a página strftime
man para detalhes sobre os especificadores.
Caso contrário, o que você descreve é um comportamento normal para apenas -G
sem% -specifiers na opção -w
. Não tenho conhecimento de nenhum erro relacionado à opção -G
.
O especificador %s
é uma extensão GNU para strftime()
, está presente em glibc desde a glibc-2.0 (1997), no entanto, pode causar um problema com bibliotecas não-glibc, embora ambos dietlibc e uClibc tenham suportado desde 2006 e 2002, respectivamente. Não consigo pensar em mais nada que faça com que strftime()
não suporte %s
(a menos que você não esteja executando linux: no Solaris, esperaria obter um arquivo de captura chamado %s
que foi redefinido a cada 60 segundos). p>