Todas las respuestas anteriores suponían que su distribución de Python tendría algunas bibliotecas de terceros para lograr el objetivo de "una línea de python ftpd", pero ese no es el caso de lo que preguntaba @zio. Además, SimpleHTTPServer implica un navegador web para descargar archivos, no es lo suficientemente rápido.
Python no puede hacer ftpd por sí mismo, pero se puede usar netcat , nc
:
nc
es básicamente una herramienta incorporada de cualquier sistema tipo UNIX (incluso sistemas embebidos), por lo que es perfecta para " una forma rápida y temporal de transferir archivos ".
Paso 1, en el lado del receptor, ejecute:
nc -l 12345 | tar -xf -
esto escuchará en el puerto 12345, esperando datos.
Paso 2, en el lado del remitente:
tar -cf - ALL_FILES_YOU_WANT_TO_SEND ... | nc $RECEIVER_IP 12345
También puede poner pv
en el medio para monitorear el progreso de la transferencia:
tar -cf - ALL_FILES_YOU_WANT_TO_SEND ...| pv | nc $RECEIVER_IP 12345
Una vez finalizada la transferencia, ambos lados nc
se cerrarán automáticamente y se completará el trabajo.
-o Ciphers=arcfour
, es decir,sshfs $REMOTEHOST:$DIRECTORY $MOUNTPOINT -o Ciphers=arcfour
y copie, mueva, cambie el nombre, administre sus archivos en su sistema de archivos. sshfs también está disponible para Mac OSX.