Uso el comando rsync para hacer una copia de seguridad de los archivos de uno de mi servidor ubuntu a otra máquina ubuntu. El servidor de respaldo activa un script que usa el comando rysnc. Aquí está el comando que uso
rsync -rltvh --partial --stats --exclude = .beagle / --exclude =. * --delete-after root @ live_server: / home / / home / live_server_backup / home >> /tmp/logfile.log 2> Y 1
live_server es ssh-able sin contraseña. Entonces funciona. Ahora el problema es con
- opción borrar después
Después de todo el archivo sincronizado. Al final puedo ver el procedimiento de eliminación skipped.logfile error es como
Error de E / S encontrado - omitiendo la eliminación del archivo
Cuando intenté encontrar el registro, se produjo un error al sincronizar el archivo
rsync: send_files no pudo abrir "/home/xyz/Desktop/PPT_session_1_context.pdf": Permiso denegado (13)
Por lo tanto, entiendo que rsync no pudo leer todos los archivos del destino por razones de seguridad, ya que está omitiendo la eliminación del archivo.
¿Hay alguna manera de hacer --delete-after work incluso si hay algún error de permiso? No quiero usar la eliminación forzada ya que será peligroso en alguna situación.