Как отправить файлы с помощью netcat с помощью команды find?

Я пытаюсь отправить большое количество json-файлов через netcat, но, похоже, не могу правильно подобрать комбинацию find -exec. Я нахожусь в каталоге с файлами JSON и пробовал следующее:

find -iname "*.json" -type f -exec netcat 127.0.0.1 6002 < {} \;

который возвращается -bash: {}: No such file or directory

find -iname "*.json" -type f -exec cat {} | netcat 127.0.0.1 6002 \;

который возвращается find: missing argument to '-exec'

1 ответ

Я понял ответ с помощью https://unix.stackexchange.com/a/389706/254118:

find -iname "*.json" -type f -exec sh -c 'cat $1 | netcat 127.0.0.1 6002' sh {} ';'
Другие вопросы по тегам