Eu queria perguntar: existe alguma razão para não usar rsync
para tudo e abandonar cp
?
Eu não estava ciente rsync
e agora não sei por que cp
é necessário.
cp
mas não rsync
: pubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm
Eu queria perguntar: existe alguma razão para não usar rsync
para tudo e abandonar cp
?
Eu não estava ciente rsync
e agora não sei por que cp
é necessário.
cp
mas não rsync
: pubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm
Respostas:
A rigor, sim, você sempre pode usar rsync
. De man rsync
(ênfase minha):
O Rsync é uma ferramenta de cópia de arquivos rápida e extraordinariamente versátil. Ele pode copiar localmente para / de outro host em qualquer shell remoto ou para / de um daemon rsync remoto. Ele oferece um grande número de opções que controlam todos os aspectos de seu comportamento e permitem que especificações muito flexíveis do conjunto de arquivos sejam
copiadas. É famoso por seu algoritmo de transferência delta, que reduz a quantidade de dados enviados pela rede, enviando apenas as diferenças entre os arquivos de origem e os arquivos existentes no destino. O Rsync é amplamente usado para backups e espelhamento e como um comando de cópia aprimorado para o uso diário.
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
muitas vezes não é instalado por padrão, então cp
é bom ter isso.
rsync
dependendo do sistema em que se encontra. Se você não tiver root
acesso, isso pode ser difícil. cp
é POSIX e sempre estará lá.
cp
faz parte dos coreutils do GNU, por isso é sempre instalado em todos os sistemas Linux enquanto rsync
não é.
sometimes it is just not worth typing those few extra characters
- Eu fiz um alias pcp
(para "cópia de progresso") para isso;)
Rsync pode ser mais lento do 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.
Eu acho rsync
que não lida com copiar arquivos esparsos de maneira direta. cp
por padrão lida com isso muito bem.
-S
bandeira.
sparse
.
rsync
não está disponível em todos os lugares,cp
é.