O erro significa que rsync
não pode mais encontrar os arquivos existentes durante a construção da lista a ser transferida. Esses erros de arquivos desaparecidos acontecem quando um arquivo foi inicialmente encontrado e mais tarde não está mais lá. Em alguns casos, isso também acontece quando os arquivos de origem estão corrompidos ou possuem caracteres inválidos no nome (portanto, fsck
é aconselhado).
Basicamente, isso é um aviso, não um erro, então nada para se preocupar, já que o estado de cada arquivo de destino reflete um estado dos arquivos de origem correspondentes durante a execução.
Se estiver causando problema porque o valor de saída é diferente de zero, isso pode ser resolvido pelo seguinte script de wrapper ( source ):
#!/bin/bash
(rsync "$@"; if [ $? == 24 ]; then exit 0; else exit $?; fi) 2>&1 | grep -v 'vanished'
ou pelo seguinte script de solução alternativa ( fonte ):
#!/bin/sh
OUT='/usr/bin/snapback2 2>&1'
RET=$?
if [ "$RET" != "23" -a "$RET" != "0" -a "$RET" != 24 ]; then
echo "$OUT"
exit $RET
fi
que basicamente existe com os mesmos códigos de erro que o rsync se o rsync falhar.
Isso é discutido em: Bug 3653 - Reduza a necessidade do aviso "arquivos desaparecidos"