rsync falha ao excluir o diretório [duplicado]

0

Estamos usando rsync para copiar arquivos de um local para outro em um host diferente. Queremos excluir um diretório do local de origem para que os arquivos desse diretório não sejam copiados. Os arquivos dentro desse diretório são, na verdade, dados da sessão e esses dados foram removidos após a conclusão da sessão. Então estamos excluindo este diretório.

Para isso, modificamos nosso rsync para excluir o diretório da seguinte forma:

rsync -av --exclude '/share/web/moodle/moodledata/sessions/' --rsync-path "sudo rsync" /share/ 172.31.X.X:/share/ &>/home/fsync/rsyncjob/output."$datetime";

Mas posso ver que o diretório não está sendo excluído, pois a partir do arquivo de log pode-se ver que ele está tentando copiar o arquivo de log:

rsync: send_files failed to open "/share/web/moodle/moodledata/sessions/sess_bnktcuvnv965dj4qtv1438o651": Permission denied (13)
rsync: send_files failed to open "/share/web/moodle/moodledata/sessions/sess_d2vvo9ip79jc13qafgq5of50s2": Permission denied (13)

Por favor sugerir correção para excluir o diretório

    
por Zama Ques 21.01.2016 / 06:30

1 resposta

1

Sempre tente ver se já existe uma discussão semelhante antes de postar a pergunta.

Com rsync, todos os caminhos de exclusão (ou inclusão) iniciados por / are são ancorados à raiz da transferência. A raiz da transferência, neste caso, é / share. Use caminho relativo, em vez de caminho absoluto e deve funcionar.

Para referência futura,

O diretório de exclusão do rsync não funciona

    
por 21.01.2016 / 10:37