Como posso fazer um rsync que pede uma confirmação para cada arquivo individual?

2

Eu tenho um pequeno número de arquivos para sincronizar de um servidor para outro, no entanto, existem alguns arquivos que eu quero excluir da sincronização.

Prefiro não adicioná-los a um padrão --exclude se puder confirmar apenas cada arquivo. É possível obter um prompt para cada arquivo dizendo algo como "Sincronizar este arquivo? (Y / N)"

    
por Highly Irregular 26.03.2015 / 23:24

1 resposta

1

O

Unison foi projetado para ser um rsync bidirecional. Você pode, no entanto, usá-lo em uma direção, se desejar. Unison solicita que você decida o que fazer para cada arquivo; pressione > para copiar para frente ou / para pular um arquivo. Há também uma interface gráfica, se você preferir isso.

Como alternativa, você pode vincular os arquivos a uma área de preparação, sincronizar a área de indicação e limpá-la.

mkdir staging
for x in files_to_mostly_copy/*; do
  printf "Copy %s? " "$x"
  read response
  case "$response" in
    [Yy]*) ln "$x" staging/;;
  esac
done
rsync -au staging/ remote_server:
rm -r staging
    
por 27.03.2015 / 02:25

Tags