如何使用 find 通过 netcat 发送文件?

如何使用 find 通过 netcat 发送文件?

我正在尝试通过 netcat 发送大量 json 文件,但似乎无法正确使用 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 {} ';'

相关内容