Ubuntu

Como usar o comando rsync para copiar arquivos no Ubuntu

Como usar o comando rsync para copiar arquivos no Ubuntu
rsync é uma ferramenta para copiar arquivos. O rsync é usado para copiar arquivos do seu computador para uma máquina remota, de uma máquina remota para o seu computador, de um diretório para outro diretório no mesmo computador, do seu computador para um disco rígido externo ou compartilhamento de rede, etc.  O rsync também pode ser usado para fazer backups incrementais.

Neste artigo, vou mostrar como usar o comando rsync para copiar arquivos e diretórios e fazer backups incrementais. Vou usar o Ubuntu para a demonstração. Mas qualquer distribuição Linux moderna deve funcionar bem. Então vamos começar.

Instalando o rsync:

O rsync já deve estar instalado no Ubuntu. Mas, se não estiver instalado no seu computador por algum motivo, você pode instalá-lo facilmente a partir do repositório de pacotes oficial do Ubuntu com o seguinte comando:

$ sudo apt install rsync -y

Formato do comando rsync:

O formato básico do comando rsync é,

$ rsync options source destination

Ao usar o rsync, você precisa saber o seguinte:

Backup de arquivos e diretórios locais com rsync:

Você pode copiar arquivos de um diretório para outro diretório em seu computador muito rapidamente com rsync.

Por exemplo, digamos que você tenha alguns arquivos importantes no ~ / Downloads diretório. Agora, você deseja fazer backup de todos os arquivos do ~ / Downloads diretório para o seu pen drive USB / dev / sdb1 montado no diretório / mnt / myusb.

Vamos fazer alguns arquivos fictícios no ~ / Downloads diretório.

$ touch ~ / Downloads / teste 1… 100

Agora, copie todos os arquivos do ~ / Downloads diretório para / mnt / myusb diretório com o seguinte comando rsync:

$ rsync -avzh ~ / Downloads / / mnt / myusb

Os arquivos devem ser copiados.

Como você pode ver, os arquivos estão no / mnt / myusb diretório.

Você também pode copiar o todo ~ / Downloads diretório para o seu pen drive USB da seguinte maneira:

$ rsync -avzh ~ / Downloads / mnt / myusb

Como você pode ver, todo o diretório é copiado para o pen drive USB.

Novamente, se você quiser copiar todos os arquivos do ~ / Downloads diretório para outro diretório (digamos mydownloads /) em seu pen drive USB, execute rsync da seguinte maneira:

$ rsync -avzh ~ / Downloads / / mnt / myusb / mydownloads

Como você pode ver, os arquivos são copiados corretamente para o pen drive USB.

Backup de arquivos e diretórios remotos com rsync:

Com o rsync, você pode copiar arquivos e diretórios de um servidor remoto para seu sistema de arquivos local ou pen drive USB para fins de backup. Você também pode copiar arquivos e diretórios de seu sistema de arquivos local para seu servidor de backup remoto.  O rsync usa SSH para copiar arquivos e diretórios de / para o servidor remoto.

Você deve ter um pacote de servidor SSH (servidor openssh no Ubuntu) e rsync pacote instalado no servidor remoto se você quiser usar rsync para fins de backup de arquivos.

Por exemplo, digamos que você deseja copiar todo o conteúdo (incluindo o diretório) do / www diretório do seu servidor remoto www.Exemplo 1.com para o seu pen drive USB montado no caminho / mnt / myusb no seu sistema de arquivos local.

Para fazer isso, você pode usar o seguinte comando rsync:

$ rsync -avzh root @ www.Exemplo 1.com: / www / mnt / myusb

NOTA: Aqui, raiz é o nome de usuário remoto, www.Exemplo 1.com é o nome DNS do servidor remoto e / www é um caminho de diretório no servidor remoto. Você também pode usar o endereço IP do servidor remoto em vez do nome DNS se quiser.

Você pode ver a seguinte mensagem se estiver se conectando ao servidor remoto pela primeira vez. Basta digitar sim e então pressione .

Agora, digite a senha do usuário remoto (no meu caso é raiz) e pressione .

Todos os arquivos e diretórios dentro do / www diretório incluindo o diretório / www deve ser copiado para o pen drive USB como você pode ver na imagem abaixo.

Você também pode copiar arquivos de seu sistema de arquivos local para seu servidor remoto com rsync.

No exemplo anterior, você fez um backup do / www diretório no servidor remoto. Agora, digamos, alguns dos arquivos no servidor remoto estão danificados e você deseja recuperá-los do backup.

Para fazer isso, execute o comando rsync da seguinte maneira:

$ rsync -avzh / mnt / myusb / www / root @ www.Exemplo 1.com: / www

Agora, digite a senha do seu servidor remoto e pressione .

Os arquivos devem ser copiados de seu sistema de arquivos local para o servidor remoto.

Fazendo backups incrementais com rsync:

Neste tipo de backup, o fonte e destino diretórios são mantidos em sincronia. Se algum arquivo for adicionado ao fonte diretório, é adicionado ao destino diretório também. Da mesma forma, se qualquer arquivo ou diretório do fonte diretório é removido, é removido do destino diretório também.

rsync é uma ótima ferramenta para fazer backups incrementais.

Digamos que você tem um diretório ~ / nuvem em seu usuário CASA diretório. Agora, você deseja fazer backup incremental do diretório para um pen drive USB montado no caminho / mnt / usb1 em um servidor remoto cópia de segurança.exemplo.com.

NOTA: Você deve ter servidor openssh e rsync pacotes instalados no seu servidor remoto para que isso funcione.

Para fazer backup incremental do ~ / nuvem, execute o seguinte comando:

$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.exemplo.com: / mnt / usb1 / backup

Agora, digite a senha do seu usuário remoto e pressione .

O conteúdo do ~ / nuvem diretório deve ser copiado para o pen drive USB no servidor remoto.

Como você pode ver, todos os arquivos são copiados para o pen drive USB montado no servidor de backup remoto.

Agora, vamos remover um arquivo do sistema de arquivos local e ver o que acontece.

$ rm ~ / cloud / packages.TXT

Agora, use o rsync para sincronizar os diretórios novamente com o mesmo comando de antes.

$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.exemplo.com: / mnt / usb1 / backup

Como você pode ver, o arquivo pacotes.TXT também é removido do pen drive USB montado no servidor de backup remoto.

Para onde ir a seguir:

Você pode encontrar mais informações sobre o rsync na página do manual do rsync. A página man do rsync tem uma descrição detalhada de todas as opções do rsync. Eu recomendo fortemente que você verifique isso.

Você pode acessar a página do manual do rsync com o seguinte comando:

$ man rsync

Então, é assim que você usa rsync para copiar arquivos e fazer backups incrementais no Ubuntu. Obrigado por ler este artigo.

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...