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