Tanto quanto posso ver, o rsync não cria o arquivo no diretório de destino até que esteja completo.
Isso deve significar que ele cria o arquivo em um diretório temporário em algum lugar e copia o arquivo no diretório de destino quando estiver concluído.
Primeiro, isso está correto?
Se verdadeiro, é possível para o rsync definir não usar um diretório temporário e criar o arquivo no diretório de destino e apenas continuar gravando nele até que esteja completo?
Ele cria um arquivo temporário, por padrão, no diretório de destino e é nomeado
.<FILE_NAME>.<RANDOM_STRING>
. Portanto, se você estiver copiandofoo.txt
, ele criará um arquivo tmp chamado.foo.txt.GV4H3
(GV4H3
é a sequência aleatória que será diferente toda vez que você o executar). Você pode controlar esse comportamento usando estasrsync
opções:Por favor, leia as partes relevantes da
rsync
página de manual (a seguir é apenas um pequeno extrato da seção grande sobre como usar--partial-dir
).fonte
O rsync cria arquivos temporários no diretório de destino. Esse arquivo é nomeado como a fonte, mas com uma extensão. Pode ser assim:
A extensão é removida após o arquivo ter sido verificado como uma cópia exata da fonte. Durante o processo de renomeação, a propriedade, as permissões e o tempo de modificação são definidos. Portanto, é possível que você não veja o arquivo por causa das permissões. Verifique se você tem permissão suficiente para ver todos os arquivos e os que não pertencem a você para ver os arquivos temporários.
fonte