@ggg eso no es cierto en absoluto. cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./testTodo funciona bien. No hay nada inherentemente "mágico" en los archivos binarios. Ambos archivos en mi ejemplo son idénticos y tienen la misma suma de verificación. Es cierto que copiar y pegar desde una ventana de terminal no funcionará debido a cosas como secuencias de control y caracteres no imprimibles, pero el uso de tuberías como estas nunca se acercan a una terminal.
Flexo
@Flexo Necesito algo como esto, la única excepción es que necesito canalizar todos los archivos jpg desde una carpeta. ¿Cómo podría iterar a través de / storage / sdcard1 / * jpg y >a los archivos con el mismo nombre?
George Profenza
2
@GeorgeProfenza necesitarás agregar tara la mezcla. tar cvf - /path/*.jpg | ssh [email protected] "tar xvf -"o algo similar debería funcionar.
Flexo
Una implicación de lo que dicen ggg y Flexo es que no se puede usar la opción "-t" para ssh.
mjg123
1
¡Agradable! También puede usar pv en lugar del primer gato para obtener una pv file | ssh ajw@dogmatix "cat > remote"
+1 pero debe tenerse en cuenta que el OP está intentando evitar scp porque no existe en los sistemas. Dada esta restricción, también es probable que un servidor FTP deba existir en el extremo receptor, lo que hace que el proceso de copia dependa de un software que no sea el que normalmente está allí por defecto.
Paul Sasik
-1
python3 -m http.serveren el mismo directorio con el archivo deseado - después de que pueda curlo wgeto descargar un archivo con su navegador. Tenga en cuenta que con ese comando en ejecución todos sus archivos del directorio actual estarán disponibles públicamente, hasta que presione Ctrl+ C.
rsync
?ssh user@remotehost cat /path/to/remote/file > /path/to/local/file
Respuestas:
Para enviar un archivo:
O:
Para recibir un archivo:
fuente
cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./test
Todo funciona bien. No hay nada inherentemente "mágico" en los archivos binarios. Ambos archivos en mi ejemplo son idénticos y tienen la misma suma de verificación. Es cierto que copiar y pegar desde una ventana de terminal no funcionará debido a cosas como secuencias de control y caracteres no imprimibles, pero el uso de tuberías como estas nunca se acercan a una terminal.>
a los archivos con el mismo nombre?tar
a la mezcla.tar cvf - /path/*.jpg | ssh [email protected] "tar xvf -"
o algo similar debería funcionar.pv file | ssh ajw@dogmatix "cat > remote"
Prueba esto:
fuente
Puede usar
xxd
y algunas citas feas para copiar varios archivos, así como ejecutar comandos en ellos y ejecutarlos:fuente
Además de canalizar el archivo a un control remoto
cat
, también puede usar algún cliente SFTP para transferir los archivos.fuente
python3 -m http.server
en el mismo directorio con el archivo deseado - después de que puedacurl
owget
o descargar un archivo con su navegador. Tenga en cuenta que con ese comando en ejecución todos sus archivos del directorio actual estarán disponibles públicamente, hasta que presione Ctrl+ C.fuente