Por que não usar sempre o rsync?

16

Eu queria perguntar se há alguma razão para não usar rsync para tudo e abandonar cp ?
Eu não sabia de rsync e agora não sei porque cp é necessário.

    
por Jim 15.09.2013 / 18:12

4 respostas

22

A rigor, sim, você sempre pode usar rsync . De man rsync (ênfase minha):

Rsync is a fast and extraordinarily versatile file copying tool. It can copy locally, to/from another host over any remote shell, or to/from a remote rsync daemon. It offers a large number of options that control every aspect of its behavior and permit very flexible specification of the set of files to be
copied. It is famous for its delta-transfer algo‐ rithm, which reduces the amount of data sent over the network by sending only the differences between the source files and the existing files in the destina‐ tion. Rsync is widely used for backups and mirroring and as an improved copy command for everyday use.

Agora, às vezes, não vale a pena digitar esses poucos caracteres extras apenas para usar um tanque para matar uma mosca. Além disso, rsync geralmente não é instalado por padrão, então é preciso ter cp .

    
por 15.09.2013 / 18:23
18

O rsync pode ser mais lento que cp em algumas situações. Por exemplo, quando o destino existe e o rsync acaba fazendo algumas comparações caras para cada bloco, não encontra blocos iguais e copia o arquivo de origem completo de qualquer maneira.

Além disso, quando os arquivos de destino não existem, o rsync não oferece nenhuma vantagem acima do cp.

    
por 15.09.2013 / 19:19
7

Acho que rsync não manipula a cópia de arquivos esparsos de maneira direta. cp por padrão lida com isso muito bem.

    
por 15.09.2013 / 18:54
3

Como esse sinalizador cp está ausente no rsync:

-i, --interactive
       prompt before overwrite (overrides a previous -n option)
    
por 24.09.2013 / 16:17

Tags