ใช่มันไม่ทำงานตามคำตอบของ MariusMatutiae
tcpdump ...{other options}... -w httpdebug.pcap -W 48 -G 1800 -C 100
$ ls -l
-rw-r--r--. 1 tcpdump tcpdump 100007441 Mar 17 17:57 httpdebug.pcap00
-rw-r--r--. 1 tcpdump tcpdump 46895104 Mar 17 18:02 httpdebug.pcap01
-rw-r--r--. 1 tcpdump tcpdump 93091143 Mar 17 17:47 httpdebug.pcap02
-rw-r--r--. 1 tcpdump tcpdump 5372072 Mar 17 16:17 httpdebug.pcap03
ฉันคิดว่ามันน่าจะจับ-C 100
ไฟล์ MB ได้มากที่สุดในช่วง 30 นาทีเพราะhttpdebug.pcap03
มีการประทับเวลาที่เร็วที่สุดและมีขนาดเล็กกว่า 100MB ดังนั้นดูเหมือนว่ามันจะถูกตัดทิ้งที่เครื่องหมาย 30 นาที เมื่อมันมาถึง 30 นาทีดูเหมือนว่าจะย้อนกลับไปhttpdebug.pcap00
และเพิ่มจำนวนเมื่อถึง 100MB ซึ่งหมายความว่าหากคุณมีคำขอจำนวนมากในช่วงเวลา 30 นาทีคุณจะได้รับหมายเลข httpdebug.pcapXX ที่สูงมาก หากคุณไม่เคยได้รับการร้องขอจำนวนมากในช่วงเวลาหนึ่งอีกต่อไปหมายเลข httpdebug.pcapXX ที่สูงเหล่านั้นจะไม่ถูกเขียนทับ
ดังนั้นฉันคิดว่าไฟล์วัฏจักรต่อ timesliceหมายความว่า timeslice เป็น-G 1800
และมันจะวงจรทุกและเพิ่มขึ้นทุก-G 1800
-C 100
ฉันไม่แน่ใจว่า-W 48
จะส่งผลกระทบกับมันหรือเปล่าแต่ถ้าคุณไปถึงhttpdebug.pcap47
(จำนวนเริ่มต้นที่ 0` มันจะหยุดการจับแพ็คเก็ต
ค่อนข้างเมื่อเร็ว ๆ นี้มีปัญหา GitHub ที่เปิดเกี่ยวกับถ้อยคำที่สับสน พวกเขาไม่ได้เปลี่ยนการใช้งาน แต่พวกเขาพยายามทำให้เอกสารชัดเจนขึ้นเล็กน้อย
เปลี่ยนแปลงที่เสนอรวมใน28 มกราคม 2019
ณ วันนี้วันที่ 17 มีนาคม 2019 นี่คือเอกสารปัจจุบัน:
-C
:
.BI \-C " file_size"
Before writing a raw packet to a savefile, check whether the file is
currently larger than \fIfile_size\fP and, if so, close the current
savefile and open a new one. Savefiles after the first savefile will
have the name specified with the
.B \-w
flag, with a number after it, starting at 1 and continuing upward.
The units of \fIfile_size\fP are millions of bytes (1,000,000 bytes,
not 1,048,576 bytes).
-G
:
.BI \-G " rotate_seconds"
If specified, rotates the dump file specified with the
.B \-w
option every \fIrotate_seconds\fP seconds.
Savefiles will have the name specified by
.B \-w
which should include a time format as defined by
.BR strftime (3).
If no time format is specified, each new file will overwrite the previous.
Whenever a generated filename is not unique, tcpdump will overwrite the
preexisting data; providing a time specification that is coarser than the
capture period is therefore not advised.
.IP
If used in conjunction with the
.B \-C
option, filenames will take the form of `\fIfile\fP<count>'.
-W
:
.B \-W
Used in conjunction with the
.B \-C
option, this will limit the number
of files created to the specified number, and begin overwriting files
from the beginning, thus creating a 'rotating' buffer.
In addition, it will name
the files with enough leading 0s to support the maximum number of
files, allowing them to sort correctly.
.IP
Used in conjunction with the
.B \-G
option, this will limit the number of rotated dump files that get
created, exiting with status 0 when reaching the limit.
.IP
If used in conjunction with both
.B \-C
and
.B \-G,
the
.B \-W
option will currently be ignored, and will only affect the file name.
ฉันยังคิดว่ามันสับสนเล็กน้อย แต่ฉันเดาว่าความแตกต่างจากข้อสรุปข้างต้นคือมันบอกว่า-W
เมื่อใช้กับ-C -G
ไม่มีผลกระทบอะไรนอกจากชื่อไฟล์
โดยทั่วไป-W
จะใช้สำหรับ จำกัด จำนวนไฟล์ ดังนั้นอย่าใช้มันหากคุณต้องการถ่ายภาพอย่างไม่มีกำหนด