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 um comentário