Evet, MariusMatutiae'nin cevabının dediği gibi çalışmıyor .
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
En erken zaman damgasına sahip olduğu ve 100MB'den çok daha küçük olduğu -C 100
için 30 dakikalık bir sürede mümkün olduğunca çok MB dosyası yakalayabiliyor gibi httpdebug.pcap03
görünüyor, bu yüzden 30 dakikalık bir işaretle kesilmiş gibi görünüyor. 30 dakikaya ulaştığında, httpdebug.pcap00
100MB'ye çarptığında sayıya geri dönüyor ve sayıyı artırıyor gibi görünüyor . Bu, 30 dakikalık bir süre içinde çok fazla isteğiniz varsa, çok yüksek httpdebug.pcapXX numaralarına ulaşacağınız anlamına gelir. Artık bir süre içinde bu kadar çok isteğe ulaşmazsanız, bu yüksek httpdebug.pcapXX numaralarının üzerine yazılmaz.
Bence zaman dilimi başına döngüsel dosyalar zaman dilimi anlamına gelir -G 1800
ve her döngü -G 1800
ve her artış olacaktır anlamına gelir -C 100
.
-W 48
Etkilip etkilemediğinden emin değilim , ama belki de httpdebug.pcap47
(sayım 0'da başlar), paketleri yakalamayı durduracaktır.
Kısa bir süre önce, kafa karıştırıcı ifadelerle ilgili bir GitHub sorunu vardı . Uygulamayı değiştirmediler, ancak belgeleri biraz daha açık hale getirmeye çalıştılar.
Önerilen değişiklikler üzerinde devrinden Jan 28, 2019 .
Bugün, 17 Mart 2019 itibariyle mevcut belgeler:
-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.
Hala biraz kafa karıştırıcı olduğunu düşünüyorum, ancak yukarıdaki sonuçtan farkı tahmin ediyorum, bununla birlikte -W
kullanıldığında -C -G
dosya adından başka bir şey etkilemediğini söylüyor .
Genel olarak, -W
dosya sayısını sınırlamak için kullanılır. Bu yüzden süresiz olarak yakalamak istiyorsanız kullanmayın.