O que acontece com scp e mv simultâneos?

1

O que acontece quando eu scp arquivo grande do computador A para o computador B , mova mv desse arquivo para um local diferente na mesma partição do computador B antes que o scp esteja completo ?

Eu suponho que apenas o local é atualizado na entrada de diretório? Então, meu arquivo não será corrompido de alguma forma ao fazê-lo?

    
por Morgoth 20.09.2018 / 15:34

1 resposta

6

Sim, supondo que o destino para o qual o arquivo foi movido esteja no mesmo sistema de arquivos, a movimentação do arquivo somente atualizará as entradas do diretório. Mover um arquivo não alterará o descritor de arquivo que scp usa para gravar o arquivo em B [nota] .

Em sistemas de arquivos diferentes mv precisa primeiro copiar o arquivo e, em seguida, desvincular o arquivo no local antigo. A única situação que você pode ver é a corrupção se você mudar para um sistema de arquivos diferente antes que a transferência seja concluída ( scp não recebeu tudo / liberou os buffers de gravação antes de mv ). Então é possível que mv copie o arquivo apenas parcialmente, resultando em cópia corrompida.

[note]: se scp tranfer foi interrompido, obviamente não pode ser retomado usando o caminho original se o arquivo foi movido.

    
por 20.09.2018 / 15:39