O que é mais rápido para copiar arquivos de uma unidade para outra? [fechadas]

1

Rodando o linux. Eu tenho dois drives idênticos montados na mesma máquina. O que é CP, MV ou RSYNC mais rápido? Por que um é mais rápido que o outro? Existem alternativas mais rápidas?

    
por T. Brian Jones 16.02.2012 / 18:46

2 respostas

3

Quando a origem e o destino estiverem montados em partições diferentes, cp e mv terão o mesmo desempenho, pois mv não pode otimizar nada.

rsync oferece vantagens quando você está fazendo uma transferência incremental (como ao fazer um backup diário) ou quando o destino é muito remoto e / ou a comunicação não é confiável (por exemplo Internet).

rsync também fornece uma boa barra de progresso se você quiser:)

Você pode comparar os valores de mv e rsync , mas rsync informará os tempos e velocidades de transferência, enquanto você terá que usar time mv e depois calcular a velocidade posteriormente.

    
por 16.02.2012 / 18:52
5

Eu diria que o CP é o mais rápido, mesmo que marginalmente.

Entre as unidades, 'mv' deve, no essencial, corresponder a cp + rm (copiar para o destino e, em seguida, eliminar da origem). No mesmo sistema de arquivos, 'mv' na verdade não copia os dados, apenas remapeia o inode, então é muito mais rápido que o cp.

O rsync será mais lento que o cp, pois ainda precisa copiar o arquivo inteiro - e ele tem uma sobrecarga adicional (mesmo que pequena neste caso). O rsync pode ganhar no caso em que você já tem a maioria dos dados, um no drive de destino e só precisaria copiar um pequeno delta.

Existe uma comparação entre os 3 aqui .

    
por 16.02.2012 / 18:54

Tags