Si usted insiste en usar el scp que lo que sigue puede proporcionar medios de un cuento por entregas de transferir archivos, pero lo observa necesita negociar una sesión basada dominante antes de transferir cada archivo, así que si el número de archivos es grande así que la negociación de arriba:
/some/local/directory/ cd
hallazgo. - tipo d - ssh
[email protected] “/some/remote/directory cd del exec; mkdir
- p. {}” \;
hallazgo. - tipo f - localhost del scp del exec {}: /some/remote/directory/
{} \;
Personalmente utilizaría el rsync sobre ssh e.g.
¡#! /bin/sh
`de RSYNC= que `del rsync
algunos/local/directory de SOURCE_DIR='/
TARGET_DIR= " $SOURCE_DIR "
$RSYNC - optl --suprimir-después de --rsh=/usr/bin/ssh --rsync-path=$RSYNC --fuerza $SOURCE_DIR/$ {REMOTE_HOST}: $ {TARGET_DIR
}
Entonces la solución siguiente de la pipa del alquitrán puede trabajar otra vez para los primeros pares del valor del GB de archivos:
cf cd del alquitrán del && de /some/local/directory -. | ssh
[email protected] “/some/remote/directory cd; xf del alquitrán -”
Si las cajas no son seguras, ningunos cortafuegos molestos, después el acercamiento siguiente del netcat (atascamiento portuario) pueden adaptarse:
http://compsoc.dur.ac.uk/~djw/tarpipe.html Nota: Podría agregar siempre un túnel del ssh si hay un cortafuego de la manera.