JuangaCovas.info

La página personal de Juan Gabriel Covas

Herramientas de usuario

Herramientas del sitio


linux:howtos:rsync-scp

Usando rsync y scp

Sobre todo resaltar que no hace falta montar un daemon de rsync para hacerlo funcionar…

Sincronizar todo lo que haya en source dentro del directorio target

rsync -av path/to/source/ target/

Crear el directorio source dentro del directorio target y después la sincroniza:

rsync -av /path/to/source  target/   ← create “source” folder at target and sync

Recordatorio:

  1. -rsh “ssh command”

Usando --relative crea el dir. remoto some/path dentro del dir. local como /backup/myfolder/some/path y sincroniza:

rsync -av --relative root@server:/some/path  /backup/myfolder/

Usando /./ y --relative creará wp-content/uploads dentro de /target/path/ y los sincronizará:

rsync -av --relative /some/path/./wp-content/uploads/ root@server:/target/path/

SCP: Copiado rápido de toda una carpeta remota a una local:

scp -rv -P 9876 user@hostname:/path/to/remote/dir/ /path/to/dir/to/drop/remote/dir/inside/

Opciones RSYNC:

rsync -avz -e "ssh -p 9445"
-aequivalent to –archive and summarizes -rlptgoD, that applies for –recursive, preserving: –links, –perms, –times, –group, –owner and –devices
-vincrease verbosity (show info)
-zequivalent to –compress

If you want stats and progress, add: --progress --stats

If you want to delete & sync local erased files, add: --delete

If you want to exlude some files, for example all php files, add: --exclude "*php"

Rsync como herramienta de resume

Se nos corta una transferencia de varios GB, por ejemplo usando scp

Podemos hacer resume fácilmente con rsync, solo hay que especificar -P o --partial

$ rsync -avP ...

Asegurándonos que el archivo deseado tiene el mismo nombre (y no es un temp del tipo .nombrearchivo.akJSIj).

Rsync tardará un poco según nuestro canuto de subida en verificar el trozo del archivo que ya hemos descargado (si usamos --progress veremos cómo la velocidad de descarga es mucho mayor durante este proceso) y entonces continuará la descarga en lugar de comenzar el archivo desde cero (entonces veremos como la velocidad de descarga disminuye a la 'normal' de transferencia).

Usando además --bw-limit por ejemplo --bw-limit=200 para 200 KB (desde una conexión que solo tenga 2.6 Mbits digamos), podemos dejar currar a gusto el asunto.


~~DISCUSSION|Comentarios~~

linux/howtos/rsync-scp.txt · Última modificación: 10/07/2020 17:38 por Juanga Covas