Substitua todos os arquivos, exceto um com rsync

2

Atualmente estou usando rsync da seguinte forma

rsync -az --delete ...

Qual opção posso usar com rsync para substituir todos os arquivos de destino que já existem, exceto por um arquivo específico que não deve ser substituído se já existir? Claro, se o arquivo não existe no destino, ele deve ser colocado lá.

    
por Desmond Hume 02.12.2013 / 17:23

2 respostas

3

Eu não acho que você pode fazer isso com filtros rsync. Então, eu excluiria esse arquivo e executaria o rsync uma segunda vez.

err=0
rsync -az --delete --exclude=/path/to/first-time.only source/ destination/ || err=1
rsync -az --ignore-existing --include=/path/to/first-time.only --exclude='*' source/ destination/ || err=1
return $err
    
por 03.12.2013 / 00:46
0

cp -P / localização / arquivo específico / usuário / seu_nome / em outro lugar
rsync com suas opções
cp -force / user / yourname / em outro lugar / location / specificfile

    
por 02.12.2013 / 23:55