首页 > 解决方案 > 如何使用 sngrep -O 捕获按小时旋转文件?

问题描述

tcpdump用来每小时捕获 1 个文件并将文件名保存为每小时%H1 个文件的文件轮换。现在我正在尝试使用sngrep -O file%H.pcap,但它总是file%H.pcap从字面上保存相同的文件。

如何命名它们file01.pcap, file02... file24.pcap?

我想使用 with"timeout 1h sngrep... "仅捕获 1h。

非常感谢!

标签: shelltcpdumpstrftime

解决方案


使用date命令。

sngrep -O "file$(date +%H).pcap"

例子:

  $ printf "%s\n" "file$(date +%H).pcap"
  file20.pcap

  $ date
  Sat Feb  9 20:16:29 IST 2019

推荐阅读