Si solo está tratando de reducir el tráfico de la red, pero no le importa desperdiciar espacio en el disco local, una solución novedosa es "duplicar" la copia de seguridad localmente y luego usar el modo por lotes de rsync para enviar las diferencias al control remoto.
En términos generales, haría copias de seguridad locales con
rsync --write-batch=foo -a /src/dir/ /localcopy/dir/
Esto crea un archivo foo
con todos los cambios a realizar y un script de una línea -en foo.sh
para ejecutar en el control remoto para interpretar el contenido. Copie ambos en el control remoto, luego ejecute el script en el control remoto:
scp foo foo.sh remote:
ssh remote./foo.sh /dir/
o si lo prefieres:
ssh remote rsync --read-batch=- -a /dir/
También puede mirar duplicidad para rsync que encripta los datos en el control remoto, por lo que también necesitaría robar la clave de encriptación para explotar los datos.
Разница между >
и>&
:
>
перенаправит стандартный вывод в файл >&
перенаправит и stdout, и stderr в файл Поэтому при возникновении ошибки ls *.txt > text_files.out
ничего не выводит на text_files.out
, но ls *.txt >& text_files.out
выводит сообщение об ошибке на text_files.out
.