Сериализация файла pcap на блоки по 4Б [закрыто]

Учитывая ранее сгенерированный файл pcap, как мне сериализовать данные в блоки размером 4 байт (или N байтов). Формат / протокол данных pcap здесь не важен.

-5
задан 18 October 2018 в 23:39
1 ответ

Вы можете разбить файл на несколько файлов любого размера, используя команду split . Вот пример, в котором я разделил ранее созданный файл pcap на блоки по 4 байта:

/tmp/wat$ ls -l
total 4
-rw-r--r-- 1 kasperd kasperd 116 Oct 18 18:19 wat.pcap
/tmp/wat$ split -b4 wat.pcap
/tmp/wat$ ls -l
total 120
-rw-r--r-- 1 kasperd kasperd 116 Oct 18 18:19 wat.pcap
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xaa
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xab
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xac
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xad
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xae
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xaf
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xag
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xah
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xai
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xaj
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xak
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xal
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xam
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xan
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xao
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xap
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xaq
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xar
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xas
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xat
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xau
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xav
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xaw
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xax
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xay
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xaz
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xba
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xbb
-rw-rw-r-- 1 kasperd kasperd   4 Oct 18 18:20 xbc
/tmp/wat$ cat x* | sha224sum - wat.pcap
14c450277299f320535d369fc5f1044f96725b0afcfec0b9840bb717  -
14c450277299f320535d369fc5f1044f96725b0afcfec0b9840bb717  wat.pcap
/tmp/wat$ 

Как видите, даже крошечный файл pcap создает много файлов при разделении на такие маленькие кусочки. Так что будьте осторожны при использовании этого параметра в файловой системе, которая не оптимизирована для многих небольших файлов.

3
ответ дан 5 December 2019 в 22:16

Теги

Похожие вопросы