Или с помощью xargs
find folder0 -type f | xargs -I {} cp -v {} targetfolder;
Используйте -v, чтобы показать, что происходит.
Для этого вам действительно понадобится программа, которая прослушивает эти порты, независимо от того, это может быть связано с входящими данными (вероятно, либо повторить их, либо отбросить).
Вы можете использовать netcat в качестве очень простого «сервера» для прослушивания любых указанных вами портов, однако вам потребуется один экземпляр netcat на порт, что может оказаться довольно дорогостоящим, если вы хотите охватить все 2 ^ 16 возможных портов:
netcat -lp <port> </dev/null >/dev/null 2>&1
Это запустит netcat для прослушивания указанного
, что отбросит весь входящий трафик - но никогда не завершит соединение само по себе. Добавьте к команде флаг -z
, чтобы мгновенно разорвать любые соединения. Дополнительные параметры см. В netcat --help
или info netcat
.
Возможной альтернативой может быть простая программа на C, которая будет перебирать все порты, которые вы хотите охватить, открывать на нем прослушивающий сокет и делать с ними все, что вы хотите, после установления соединения; однако, поскольку я сейчас не занимаюсь программированием сокетов, я не могу дать вам более конкретный пример или исходный код. Если вас интересует это решение, просмотрите страницы руководства socket
, bind
, listen
, accept
и т. Д. В разделе 2, у них уже есть несколько примеров, которые вы могли бы использовать.