shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Cópia segura para disco externo


From: Gustavo S. L.
Subject: Re: [shell-script] Cópia segura para disco externo
Date: Tue, 30 Dec 2014 22:02:17 -0200

Não sei se é o que deseja, posso ter entendido errado. Mas segue algo para teste:


#!/bin/bash

pastalocal="/tmp/teste"
origem="/tmp/teste/origem"
destino="/tmp/teste/destino"

find $origem -type f > $pastalocal/lista

while read linha
do
md5sum $linha > $pastalocal/md5
cp $linha $destino
find $destino -type f -maxdepth 1 -printf "%C@ %p\\n" | sort -r | awk 'NR==1 {print $2}' \
| xargs -i md5sum "{}" > $pastalocal/md5-em-teste
primeiromd5=`cat $pastalocal/md5 | sed 's/ .*//'`
segundomd5=`cat $pastalocal/md5-em-teste | sed 's/ .*//'`
if [[ "$primeiromd5" = "$segundomd5" ]]; then
echo "Md5 de $linha ok, arquivo copiado para $destino"
else
echo "Problema no md5 de $linha, verifique"
fi

done < $pastalocal/lista


Em 30 de dezembro de 2014 14:15, MrBiTs address@hidden [shell-script] <address@hidden> escreveu:
 

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 12/30/2014 02:02 PM, luciano de souza address@hidden [shell-script] wrote:
> Tinha imaginado uma ferramenta que, por padrão, já fizesse a consistência com MD5. São muitos milhares de arquivos. Não
> conseguirei calcular o MD5 para cada um individualmente a não ser que os empacote em um tar. Contudo, neste caso, consumirei no
> disco, um espaço estapafúrdio. Além do mais, será que seria seguro, ter em meu disco externo, um tar de 600 GB ou coisa assim?
>

md5sum é uma ferramenta padrão para gerar hash md5 de informações enviadas a ele e, IMHO, isso o torna uma ferramenta padãro de
consistência de arquivos. Você pode usar o sha1sum, sha256sum também (só que aí não é MD5, claro).

Lembre-se que shell script é somente uma linguagem que agrega comandos, sejam eles internos do interpretador ou externos (como o
md5sum do nosso exemplo) e não há "o shellscript". Você tem shell e sua linguagem para scripts e daí vem o nome "shell script".
Agora, se você quer ferramentas prontas para backup, use o Bacula. Não me responsabilizo por infartos ou doenças degenerativas
decorrentes do uso dele, entretanto.

Agora, recomendo a leitura da manpage do comando que você quer usar, sempre. O md5sum, por exemplo, pode ser rodado em um
diretório e ele calculará o hash de todos os arquivos que existem alí, sem você ter que passar um a um. Redirecionando a saída
para um arquivo, depois você pode verificar a consistência com md5sum -c.

Eu não gosto da idéia do tarball. Se o arquivo por algum motivo corrompe, adeus ao seu backup. A idéia da unidade externa não é
ter acesso rápido a um arquivo?

- --
echo
920680245503158263821824753325972325831728150312428342077412537729420364909318736253880971145983128276953696631956862757408858710644955909208239222408534030331747172248238293509539472164571738870818862971439246497991147436431430964603600458631758354381402352368220521740203494788796697543569807851284795072334480481413675418412856581412376640379241258356436205061541557366641602992820546646995466P
| dc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBCAAGBQJUos+wAAoJEG7IGPwrPKWr79MH/333tM83AENQEzuKUfXCM8+a
a3FjQVZThugM5ynko9BRpB+p34J9bYnuBpGiRua37iNadnRv6nwNbIqrfeHEitBN
jATRpPMJlt5mn8JRSIrJ2DLpBT9qWfiPsOybaLdp9wUESiu+iTwE2mUYKUXGrub2
JoT5W0XIC+Q6Xkh7wFC2K4wfh1lqk/LgBW55M+KwawQ7ElM2uBgAwCbYoGaSz3RN
1r9IG5xmHoAumEIHtzLPQf+swmYRFMr/tzL4/L4Sq0BKCvQJDt9Rb95BaoBCG2zW
tJTT+bAWFfq5h6vtGFarDIxC5Gwa2G8p0vWigwrtZuSCwqG2H/Th2APsU9Tw/NI=
=bpPs
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]