SCP transfiere solo archivos modificados

30

Estoy usando el siguiente comando para transferir archivos a través del servidor

scp -rc blowfish /source/directory/* [email protected]:/destination/directory

¿Hay alguna manera de transferir solo archivos modificados, al igual que los updatecomandos para cp?

Desarrollador Apasionado
fuente

Respuestas:

52

rsync es tu amigo.

rsync -ru /source/directory/* [email protected]:/destination/directory

Si desea eliminar archivos en el destino que ya no existen en el origen, agregue la --deleteopción.

Flup
fuente
44
Sin embargo, si está sincronizando con un servidor web y ese servidor almacena HTML en caché, es posible que no quiera usarlo --delete, ya que los visitantes de una página obsoleta pueden solicitar un activo que ya no existe.
Jackson
@Jackson un proceso limpio no incluirá datos variables como cachés o configuraciones en las fuentes.
Chris Pillen
En algunos casos, trato con servidores fuera de mi dominio que no tienen rsyncpero tienen scp. ¿Existe una solución comparable, incluso si necesita algunas líneas de secuencias de comandos?
iX3
La respuesta es útil, pero la pregunta es si esto se puede lograr con scp.
Mladen B.
1

En general, se solicita scp porque hay una razón. Es decir, no puedo instalar rsyncd en el destino.

files=`find . -newermt "-3600 secs"`

for file in $files
do
       sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
Angelo Dureghello
fuente