script rsync bash “incapaz de stat”

3

Eu estou escrevendo um script para rsync de uma máquina para outra em ssh na LAN. Está me dando um erro link_stat, e referenciando um diretório do qual eu não tenho certeza da fonte.

O que é esse erro sugerindo, e de onde vem esse caminho no script ??

a localização da pasta Backup é / home / user / rsynctest /

#!/bin/bash
rsync -av ssh ../Backup/ 192.168.100.120:/media/storage1/Backup

o erro ...

    sending incremental file list
    rsync: link_stat "/home/user/rsynctest/Backup/ssh" failed: No such file or directory (2)

    sent 270 bytes  received 16 bytes  572.00 bytes/sec
    total size is 23  speedup is 0.08
    rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
    
por ScottF 04.10.2017 / 02:31

2 respostas

2

Você não precisa dizer rsync para usar o ssh. Ele será usado por padrão quando receber um caminho remoto. O "ssh" na sua linha de comando é interpretado como apenas outro caminho de arquivo a ser copiado. Como o processo de rsync não consegue encontrar um arquivo com esse nome, ele reclama (e então continua e copia o próximo caminho dado).

Então mude

rsync -av ssh ../Backup/ 192.168.100.120:/media/storage1/Backup

para

rsync -av ../Backup/ 192.168.100.120:/media/storage1/Backup
    
por 04.10.2017 / 06:03
1

Tente usar o seguinte,

rsync -av ../Backup/ -e ssh 192.168.100.120:/media/storage1/Backup 

OR

rsync -ave ssh ../Backup/ 192.168.100.120:/media/storage1/Backup 

Motivo de não funcionar:

Quando você for usar ssh para transferir seus arquivos, será necessário usar o sinalizador -e . De manpage,

-e, --rsh=COMMAND specify the remote shell to use

Aqui, usando -e ssh , você está especificando que deseja se conectar ao shell remoto por meio de ssh stream . Se você quiser saber mais como o ssh funciona no rsync, verifique o seguinte URL,

Como o rysnc funciona em ssh?

    
por 04.10.2017 / 03:33