Eu tenho um script no meu servidor Mac para sincronizar com outro servidor Mac.
#!/bin/bash
DestVolume="/Path/to/destshare"
SrcVolume="/Path/to/srcshare"
SSHKey="sshkey"
SrcUser="user"
SrcHost="remoteserver"
UUID='uuidgen'
tmpfile="/tmp/$UUID"
if [ ! -d "$DestVolume" ]; then
echo "$DestVolume not available"
exit 100
fi
# Delete all local Files not on Server
rsync --progress -rv --delete --existing --ignore-existing --exclude-from "exclude_file" -e "ssh -p 23456 -i $SSHKey" $SrcUser@$SrcHost:$SrcVolume/ $DestVolume/ 2>&1 | tee rsync.log
Meu arquivo de exclusão
*._.*
*.DS_Store*
*.download*
Se eu executar este script, serão excluídos vários arquivos e diretórios vazios, que estão no servidor remoto. Então eles não devem ser deletados.
O Script tem o chmod 700 e está sendo executado assim: ./script.sh
Mas se eu colar este script em todas as linhas, obtive o resultado que quero.
Alguém pode me explicar isso?
Tags bash rsync deleted-files