Qual é a diferença entre 'cp' e 'rsync'? [fechadas]

0

Eles parecem semelhantes a mim. Eu quero saber como usá-los. Qual é a diferença na estrutura?

    
por Thái Siu Nhưn 03.08.2016 / 06:41

2 respostas

3

Sendo breve (um pequeno livro poderia ser escrito sobre o tópico), talvez seja útil pensar assim:

  • cp é para duplicar material e, por padrão, apenas assegura que os arquivos tenham nomes de caminhos completos exclusivos
  • rsync é para sincronizar o material e usa o tamanho e o registro de data e hora dos arquivos para decidir se eles devem ser substituídos. Tem muito mais opções e recursos do que cp

Usando suas várias opções, você pode usar qualquer uma delas para várias tarefas, por exemplo, cp -u pode substituir apenas arquivos mais recentes, como rsync é usado para fazer.

Mas existem algumas tarefas em que uma tem vantagens sobre a outra

Você também pode usar cp quando quiser criar um arquivo ou diretório local duplicado. Por exemplo, você deseja editar um arquivo importante, portanto, faça um backup primeiro:

cp .bashrc bashrc-bak

Fazer com rsync isso exigiria mais três pressionamentos de teclas, então por que incomodar? Se você quiser duplicar um diretório

cp -r ~/Desktop/cakes ~/Recipes/cakes

te serve bem. Por que se incomodar em digitar rsync -a ? Bem, você pode, desde que sua opção -v verbose ofereça resultados mais interessantes e úteis.

No entanto, digamos que você esteja atualizando um backup de algum diretório em seu sistema em uma unidade flash. O diretório já existe no pen drive, e você só quer sincronizar os arquivos para que ele tenha a última versão do seu material. rsync é muito mais rápido que cp para isso, porque ele verifica os tamanhos dos arquivos e os registros de data e hora para ver quais precisam ser atualizados e você pode adicionar mais refinamentos. Você pode até fazer uma soma de verificação em vez da "verificação rápida" padrão, embora isso demore mais.

Você também pode usar rsync para copiar ou sincronizar arquivos para uma máquina remota, ou o make é executado como um daemon . Humilde cp não consegue fazer essas coisas extravagantes.

Para aprender as opções e a sintaxe ("estrutura"?) (que é muito similar) leia man e info páginas e pratique!

    
por Zanna 03.08.2016 / 16:09
0

cp é uma ferramenta simples que está aqui desde sempre e é usada para simplesmente copiar de um lugar para outro em seu sistema de arquivos local. Ele faz apenas uma cópia oculta e pode pedir para sobrescrever os arquivos.

Por outro lado, rsync é uma ferramenta complexa para a sincronização de dois diretórios / arquivos, não necessariamente no mesmo sistema de arquivos (você pode rsync over ssh , ftp , ...) e tem um muitos recursos para economizar sua largura de banda ou tempo (não é necessário copiar tudo, se os arquivos forem iguais).

    
por Jakuje 03.08.2016 / 08:11