Как мне на самом деле использовать netcat для передачи файлов по сети? IIRC что-то в этом роде nc -l -p 12345 > destfile
(на принимающей стороне) + dd if=/dev/sourcedevice| nc ipaddress 12345
(на отправляющем конце) работал. То есть, когда передача была завершена, процесс отправки завершился, соединение TCP было прервано, поэтому процесс получения также завершился. Но теперь процесс отправки просто зависает (как если бы он мог передать что-либо после EOF), поэтому процесс получения также зависает. Это совершенно не скрипт.
Я также пробовал -c на отправляющей стороне, но это приводит к тому, что файл destfile имеет случайный размер (почти ожидаемый размер). А может есть надежная альтернатива netcat?
Что я всегда делаю:
nc -l -p 12345 > destfile
nc ipaddress 12345 < sourcefile