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 %Scria um arquivo chamadostrftime("%S")segundos em cada minuto, ou seja, 15 para argumentos sake -
-G 60recria 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>