netcat이 수신 파일을 수신하고 대상 디렉토리에 저장하도록 하는 방법이 있습니까?

netcat이 수신 파일을 수신하고 대상 디렉토리에 저장하도록 하는 방법이 있습니까?

netcat을 사용하여 주기적으로 네트워크의 미디어 서버에 파일을 전송하고 싶습니다. 그러나 nc -l 5959 > /media/data/들어오는 nc 데이터가 보낸 사람이 이름을 지정한 파일로 대상 디렉터리에 저장되는 유사한 작업을 수행하는 방법(또는 가능한 경우)을 알 수 없습니다 .

가능합니까? scp를 사용해도 상관은 없지만 대량의 데이터에는 속도가 매우 느립니다.

답변1

수신측에서는:

nc -l -p 5959 | ( cd /media/data; cpio -idmv )

송신 측에서:

find /some/dir -type f -print | cpio -oa | nc machine 5959

그러나 실제로 다음을 사용하는 것을 고려해야 합니다 scp.

cd /some/dir
scp -r . user@machine:/media/data

관련 정보