Como fazer um Script de Comparaçao

1. Como fazer um Script de Comparaçao

Glauco
tokk0

(usa CentOS)

Enviado em 07/01/2014 - 08:02h

Gostaria de saber como fazer um script de comparação
Comparando arquivos da Pasta A com a pasta B
e Exibindo se existe algum arquivo diferente entre eles

E algo simples de fazer só que eu nunca usei Shell então tenho duvida
E gostaria que vcs me informassem um Site bom para que eu possa aprender passo a passo desde o básico


  


2. diff

WILLIAM FELIPE DUTRA ABREU DA SILVA
will_drop

(usa Ubuntu)

Enviado em 07/01/2014 - 08:24h

presumindo que o que você quer é:

pasta 1:

arquivo1.txt
arquivo2.odt
arquivo3.html


pasta 2:

arquivo1.txt
arquivo2.odt
arquivo3.htm
arquivo4.xls


use o comando diff da seguinte forma:

diff pasta1 pasta2

basicamente ele deve retornar isso:

Somente em pasta2/: arquivo3.htm
Somente em pasta1/: arquivo3.html
Somente em pasta2/: arquivo4.xls


o script é muito simples, 2 linhas:

#!/bin/bash
diff $1 $2

execute da seguinte forma (modo root):

sh script pasta1/ pasta2/


Onde:

script é o nome do arquivo que você criou para fazer o script
$1 é o parâmetro 1
$2 é o parâmetro 2

Link para estudo:

Gosto bastante do Devin
http://www.devin.com.br/shell_script/

Google Books
https://www.google.com.br/search?q=Shell+Script&btnG=Pesquisar+livros&tbm=bks&tbo=1&...











3. Re: Como fazer um Script de Comparaçao

Carlos Alberto Mazzer
cmazzer

(usa Ubuntu)

Enviado em 07/01/2014 - 08:28h

Bom dia,

O Livro http://www.shellscript.com.br/ é uma literatura muito didática do iniciante ao avançado. Recomendo a todos que precisam trabalhar com shell script ter um.

Ex. para comparar:

1 - Diretorio a com 4 arquivos
# ls a
file1 file2 file3 file4

2 - Diretório b com 3 arquivos
# ls b
file1 file3 file4

3 - Descobrir a diferença de arquivos entre os dois diretórios.
# diff a b
Somente em a: file2

ou em shell

-------------------------------------------
#!/bin/bash
diretorio1="/root/a/"
diretorio2="/root/b/"
echo `diff $diretorio1 $diretorio2`

-------------------------------------------






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts