Comparar arquivos copiados entre servidor e NAS

1. Comparar arquivos copiados entre servidor e NAS

Ede
ede_linux

(usa Ubuntu)

Enviado em 11/11/2019 - 11:54h

Olá,

Utilizei o seguinte comando para copiar arquivos entre um servidor Ubuntu e uma Qnap (na mesma rede):

$ scp -rvp data/ user@192.168.1.50:/share/Public

Pretendo saber se todos os ficheiros foram copiados com sucesso. Através do Windows consultei a janela Propriedades (através do botão direito do rato) e o resultado foi o seguinte:

--Servidor Ubuntu
Size: 3.07 TB (3,384,578,889,263 bytes)
Size on disk: 4.57 TB (5,027,498,351,616 bytes)
Contains: 1,797,813 Files, 169,392 Folders

--Qnap
Size: 2.50 TB (2,757,571,816,744 bytes)
Size on disk: 2.51 TB (2,761,236,037,632 bytes)
Contains: 1,646,925 Files, 163,526 Folders

Pretendo identificar se esta diferença se deve a alguma limitação do windows ou se afinal não foram copiados todos os ficheiros.
Pesquisei por soluções na web e li sobre o programa "test", "diff", "rsync", mas não sei se são as melhores opções para manipular esta quantidade de dados.

Desde já o meu obrigado


  


2. Re: Comparar arquivos copiados entre servidor e NAS

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 11/11/2019 - 12:33h


tu podes utilizar a copia com o rsync e mandar a saida do comando para um arquivo .txt pra analisa depois



3. Re: Comparar arquivos copiados entre servidor e NAS

Ede
ede_linux

(usa Ubuntu)

Enviado em 16/11/2019 - 20:06h

Penso que o problema se deve a permissões de arquivos. Pois não executei o comando como sudo. Aconselham executar o comando como sudo?
sudo scp -rvp data/ user@192.168.1.50:/share/Public 


Para utilizar o programa "rsync" entre servidores com a saída para um .txt como devo fazer? Pode passar um exemplo?
Estive a pesquisar na página do man rsync (https://linux.die.net/man/1/rsync) e encontrei o parâmetro --log-file. Como devo utilizar esse parâmetro? Pesquisei na internet e apesar de o meu inglês não ser muito bom penso que este comando serve (o que acham?):

rsync --log-file=/path/to/log -avz username@host:/path/to/src /target/dir/of/local/machine


Este comando irá resultar? Ou o scp funciona mas tem que ser executado como root?

Valeu

[UPDATE]
Uma das funcionalidades que pretendo adicionar ao "script" de cópia é comparar os ficheiros entre servidor e cliente. Pois são vários arquivos e preciso de comparar se foram todos copiados.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts