Copiar arquivos via rede no linux

Existem diversas formas de realizar a cópia de arquivos pelo linux, uma delas é  via gerenciador de arquivos ou via linha de comando com algumas formas de realizar esse procedimento.

Demostrarei as diferenças entre o scp e o rsync.

SCP – SSH Copy

O scp é o commando para realizar a cópia dos arquivos via protocolo ssh
Exemplo de uso:

scp -rC bkp fabian@pc:/home/fabian/backup/notebook
DSC05510.jpg				100%	1854KB	1.8MB/s	00:01
DSC05646.jpg				100%	2042KB	2.2MB/s	00:00
DSC05827.jpg				100%	1726KB	2.1MB/s	00:00
DSC06792.avi				 23%	8242MB	2.1MB/s 00:05 ETA

Entendendo os parâmetros

  • scp — nome do programa que realiza a cópia
  • -r — recursivo, realiza a cópia de todos os diretórios filhos
  • -C — compacta o arquivo antes de enviar
  • bkp — diretório local (notebook) que será copiado
  • fabian — nome do usuário para autenticar no computador destino
  • pc — computador destino a receber a cópia
  • /home/fabian/backup/notebook — diretório onde será armazenado a cópia

O problema do scp é que se por algum motivo perder a conexão e for necessário reiniciar a cópia dos arquivos o processo irá realizar uma cópia completa, i.e. todos os arquivos serão sobreescritos.

Para resolver esse problema podemos utilizar o rsync.

RSync

O rsync é um programa muito parecido com o scp porém turbinado. Esse comando é largamente utilizado para realizar backups e espelhamentos de discos em servidores.

Exemplo de uso:

rsync -avzP Music fabian@pc:/home/fabian/backup/musicas
fabian@pc's password:
sending incremental file list
Music/
Music/'Runaway Train' w_lyrics ~Soul Asylum-HDl3iUo__dY.mp3
4,183,333 100% 1.57MB/s 0:00:02 (xfr#1, to-chk=438/441)
Music/ACDC/1979 - Highway To Hell/
Music/ACDC/1979 - Highway To Hell/ACDC - Highway To Hell - 01 - Highway To Hell.mp3
      4,993,162 100%    1.16MB/s    0:00:04 (xfr#229, to-chk=186/441)
Music/ACDC/1979 - Highway To Hell/ACDC - Highway To Hell - 02 - Girls Got Rhythm.mp3
      4,888,714 100%    1.20MB/s    0:00:03 (xfr#230, to-chk=185/441)
Music/ACDC/1979 - Highway To Hell/ACDC - Highway To Hell - 03 - Walk All Over You.mp3
      7,428,234 100%  965.42kB/s    0:00:07 (xfr#231, to-chk=184/441)
Music/ACDC/1979 - Highway To Hell/ACDC - Highway To Hell - 04 - Touch Too Much.mp3
      6,391,946 100%  991.92kB/s    0:00:06 (xfr#232, to-chk=183/441)
Music/ACDC/1979 - Highway To Hell/ACDC - Highway To Hell - 05 - Beating Around The Bush.mp3
      2,871,008  48%    1.05MB/s    0:00:05

[...]

sent 1,843,433,529 bytes received 8,034 bytes 1,074,579.75 bytes/sec
total size is 1,881,756,018 speedup is 1.02

Entendendo os parâmetros

  • rsync — nome do programa que realiza a cópia
  • -v — verbose (aumenta a quantidade de informação exibida na tela)
  • -z — compacta o arquivo antes de enviar
  • -P — exibe o progresso do envio
  • -a — modo arquivar, o parâmetro a é uma união de vários parâmetros cuja funções são:
    • -r — recursivo, realiza a cópia de todos os diretórios filhos
    • -l — realiza a cópia de links simbólicos
    • -p — preserva as permissões
    • -t — preserva os horários de modificações
    • -g — preserva o grupo
    • -o — preserva o proprietário do arquivo (funciona apenas quando super usuário)
    • –specials — preserva arquivos especiais
  • Music — diretório local (notebook) que será copiado
  • fabian — nome do usuário para autenticar no computador destino
  • pc — computador destino a receber a cópia
  • /home/fabian/backup/musicas — diretório onde será armazenado a cópia

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *