Eu gostaria de usar o rsync para copiar arquivos de um servidor remoto. Eu gostaria de
- apenas copie arquivos do servidor, não retire nenhum deles.
- copie arquivos que não existem. Se o arquivo remoto for mais recente , não quero copiá-lo
- tê-lo automático. Isso solicita minha senha toda vez e eu gostaria que ela fosse executada pelo cron. Então, como eu o executo em um script bash executado pelo cron?
--password-file
opção forneceria a senha ao prompt do servidor. O arquivo deve conter apenas a senha em texto sem formatação e não permitir que outros usuários tenham acesso de leitura.Respostas:
Pontos 1 e 2: Como especificar o que copiar é melhor respondido lendo a página de manual do rsync . No seu caso, observe especialmente o sinalizador --ignore-existente.
Ponto 3: Este tutorial deve ajudá-lo a usar o ssh sem senha com o rsync. Resumo: configure o ssh sem senha e use '-e ssh' para instruir o rsync a usar ssh em vez de rsh para conectar-se ao host remoto.
fonte
Para a segunda parte, como o pjz respondeu o restante, acredito que você possa usar a opção --ignore-existente para obter apenas novos arquivos.
Em http://www.samba.org/ftp/rsync/rsync.html :
fonte