2013-04-11 48 views
0

我想运行遵循命令:正如你看到我写stdoutsome.txt文件如何防止tshark在/ tmp下创建临时文件?

tshark -l > some.txt 

但我得到/tmp文件夹临时文件名为etherXXXX*,这些文件可以在1小时内增加到1-2G。我发现使用-b option

所以我写了:

tshark -b filesize:1024 -b files:5 -l > some.txt 

,并得到了错误:tshark: Maximum capture file size specified, but capture isn't being saved to a file.

tshark.c代码,我发现使用-w标志

tshark -b filesize:1024 -b files:5 -l -w > some.txt 

现在没有文件已/tmp但一些下创建.txt文件现在是bin文件,我无法打开它。因为-w标志使它与cap扩展名一样。 :(

我如何处理临时文件

BTW,some.txt文件内容为:?

0.118166 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/client.php?cnc=13 HTTP/1.1 
    0.136235 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/clsWebClient.php HTTP/1.1 
    0.271442 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/client.php?cnc=13 HTTP/1.1 
    1.190018 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/clsWebClient.php HTTP/1.1 

谢谢

回答

2

只使用-w <outfile>选项touput重定向到文件

在这种情况下(无输出重定向):

tshark -b filesize:1024 -b files:5 -l -w some.txt 

创建的文件将包含转储中的二进制数据。您稍后可以使用-r <infile>分析该文件以读取文件并生成文本输出。

相关问题