Как хранить данные из разных соединений Netcat в отдельных файлах?

324
ZuOverture

Мне нужен сервер, который должен принимать потоки данных, хранить их в файлах и отправлять дальше. Каждое соединение должно создать файл с соответствующей отметкой времени в имени файла, а затем записать в него.

Мое решение:

nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001 

Это работало до того, как было принято решение о временных метках и отдельных файлах, но теперь я застрял на создании файлов. netcat жалуется: getaddrinfo: имя или служба неизвестна

0
Вы выводите свою первую команду (`nc`) в файл с именем` date`. Пожалуйста, сделайте ваш пример более понятным (надеюсь, один скрипт или «два окна терминала»). Felipe Lema 8 лет назад 0
Действительно, моя ошибка. Исправленный. ZuOverture 8 лет назад 0

1 ответ на вопрос

0
Felipe Lema

Ты не можешь EOF не передается следующей команде, когда соединение заканчивается. Смотрите этот другой ответ