Как отправить файлы с помощью 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 {} ';'