O que acontece quando você forçar a saída de uma operação de diretório 'mv' entre dois discos?

2

Outra maneira de expressar a pergunta é ...

O que acontece quando você usa mv um diretório entre dois discos?

Ele move um arquivo após o outro ou copia todos os arquivos para o destino e depois exclui o diretório da origem?

Se copiar tudo primeiro e depois apagá-lo, posso presumir que é seguro forçar a saída da operação mv . Caso contrário, pode ser perigoso e cp pode ser preferido para movimentos mais intensivos / maiores.

    
por Nathan J. Brauer 12.08.2014 / 00:57

2 respostas

3

Ao mover um diretório, todo o seu conteúdo é copiado antes que o original seja excluído. Em outras palavras, sim, é seguro interromper um comando mv ao mover uma única fonte, como um diretório - mesmo que tenha arquivos e subdiretórios, ainda é uma única fonte.

Observe que esse não é o caso ao mover várias fontes com um comando, como:

mv a.txt b.txt /somewhere/else/
mv *.txt /somewhere/else/

Nestes exemplos, os arquivos serão movidos um por um , então se você interromper o comando, você não encontrará os arquivos que já foram movidos em seu lugar original.

    
por kraxor 12.08.2014 / 01:08
1

Se você estiver interessado nesses detalhes de como realizar operações de movimentação intensiva ou grande, existe uma ferramenta que suporta todas as ideias em que você pode pensar. E então alguns.

rsync

Ele pode ser usado para copiar, mover, sincronizar arquivos local e remotamente, em mais maneiras que alguém possa precisar .

Isso vem com um verso: man rsync descreve mais opções do que qualquer um poderia ler.

Ele suporta operações interrompidas, continuações, transferências parciais, transferências baseadas em diferenças - você escolhe.

    
por Volker Siegel 12.08.2014 / 02:04