При каких условиях две указанные ниже команды оболочки не будут создавать одно и то же содержимое «text_files.txt»? [закрыто]

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 foocon todos los cambios a realizar y un script de una línea -en foo.shpara 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.

-2
10.09.2018, 04:06
2 ответа

Разница между >и>&:

  • >перенаправит стандартный вывод в файл
  • >&перенаправит и stdout, и stderr в файл

Поэтому при возникновении ошибки ls *.txt > text_files.outничего не выводит на text_files.out, но ls *.txt >& text_files.outвыводит сообщение об ошибке на text_files.out.

2
28.04.2021, 23:42

Если файлы с именем *.txt не найдены, результат будет другим.

0
28.04.2021, 23:42

Теги

Похожие вопросы