我想运行以下命令:
tshark -l > some.txt
如您所见,我写入stdout
文件some.txt
。
但是我得到了/tmp
名为临时文件的文件夹etherXXXX*
,这些文件可以在 1 小时内增加到 1-2G。
从tshark man
我发现使用-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
但是 some.txt 文件现在是 bin 文件,我无法打开它。因为-w
标志使它像cap
扩展名一样。:(
如何处理临时文件?
顺便说一句,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
谢谢,