SCP transfiere solo archivos modificados


30

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

scp -rc blowfish /source/directory/* username@domain.net:/destination/directory

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

Respuestas:


52

rsync es tu amigo.

rsync -ru /source/directory/* username@domain.net:/destination/directory

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.