diff diz que os arquivos são diferentes mesmo depois de sincronizar com o rsync

0

Para sincronizar dois diretórios, eu corro

diff -r -q path/to/dir1 path/to/dir2 1>/dev/null
if [[ $? == "0" ]]
then
  echo "Directories are exact copies of each other"
else
  rsync -av --delete path/to/dir1 path/to/dir2
fi

No entanto, se executar o script novamente, o diff diz que os diretórios ainda são diferentes.

No entanto, ao criar duas pastas vazias test e sync , diff diz que elas são iguais.

    
por Narusan 30.07.2017 / 15:49

1 resposta

1

Você precisaria:

diff -r -q path/to/dir1 path/to/dir2/dir1 1>/dev/null
if [[ $? == "0" ]]
then
  echo "Directories are exact copies of each other"
else
  rsync -av --delete path/to/dir1 path/to/dir2
fi

Como o rsync criará uma nova pasta dir1 in dir2 para realmente preservar toda a pasta dir1 e não apenas o conteúdo.

    
por 30.07.2017 / 16:06