The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
total de comparar a estrutura dos directórios e obter todos os tamanhos de f em dois servidores diferentes mannam Srinivas Programação Shell Script e 3 04-07-2008 05:21
Script para verificar a necessidade arquivo existe e comparar rbknisely UNIX para Dummies Perguntas & Respostas 1 01-16-2008 01:08
Como comparar as datas em shell script vaji Programação Shell Script e 9 02-28-2007 12:34
shell script cant reconhecer se comparar mais jaseloh Programação Shell Script e 6 12-06-2005 11:34
script para comparar arquivos pulse2india Programação Shell Script e 0 10-19-2005 05:32

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-08-2007
jwilliams108 jwilliams108 is offline
Usuário
  
 

Join Date: Feb 2007
Posts: 2
Directory comparar script

Olá,

Estou procurando um script, ou ponteiro para uma abordagem para a criação de um script, que irá comparar duas versões de um código de saída e uma terceira estrutura diretório contendo apenas os arquivos que diferem entre os dois. Eu uso diff, muitas vezes, mas ele só vai criar ficheiros patch (AFAIK). Alguém tem alguma sugestão?

Obrigado,
Jim
  #2 (permalink)  
Old 02-08-2007
jim McNAMARA jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.770
Você pode usar md5 ou cksum para obter um checksum para cada arquivo. Supondo que você tem idêntico filename, cada diretório tem o mesmo número de arquivos em ambos os diretórios e os diretórios são:
/ path/to/source/dir1 e / path/to/source/dir2
tente algo como isto (não testado)

Código:
#!/bin/ksh
cd /path/to/source
mkdir ./both/dir1
mkdir ./both/dir2
cd .dir1
find . -type f | \
while read file1
do
     cksum $file1 | read ck1 dummy dummy1
     file2=../dir2/"$file"
     cksum $file2 | read ck2 dummy dummy1
     if [[ "$ck1" != "$ck2" ]] ; then
        cp $file1 ../both/dir1/$file1
        $( cd /path/to/source/dir2 ; cp $file1 ../both/dir2/$file1)
     fi
done
  #3 (permalink)  
Old 02-08-2007
jwilliams108 jwilliams108 is offline
Usuário
  
 

Join Date: Feb 2007
Posts: 2
Jim oi,

Muito obrigado! Eu nem sequer pensar em checksumming ... Vou tentar dar um presente. No entanto, embora os nomes dos arquivos serão idênticos, podem haver diferenças no número de arquivos / pastas entre as duas fontes.

Jim
  #4 (permalink)  
Old 02-08-2007
jim McNAMARA jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.770
Você terá que lidar com oddballs seu próprio caminho. Se dir1 e dir2 tinha file13.c não teve ter file13.c, eu diria que é uma discrepâncias, então file13.c fica transferido para a pilha discrepâncias.

Se existem diferentes árvores envolvido terá que encontrar uma maneira para que ambos os conjuntos de árvores sob / both/dir1 & / both/dir2
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 05:04.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0