Sjekke mappeendring i BASH

Sjekke mappeendring i BASH

Innleggav Soerboe » fre 23.10.2009 23:54

Hei.
Noen som vet om en grei måte å sjekke om innholdet i en mappe har blitt endret siden sist gang et Bash-script ble kjørt?

Brukerens avatar
medlem i 206 måneder
 

Re: Sjekke mappeendring i BASH

Innleggav TO » lør 24.10.2009 12:32

Kjenner ikke til noe ferdig, men tror ls -lR utskriften i ymse varianter brukes. Kanskje noe som følger. Det er kanskje ikke 100% i forhold til å se endringer, men kanskje godt nok:
Kode: Merk alt
nymd5sum="$(ls -lR    | md5sum )"
gammelmd5sum="$(<gammel.md5sum)"  # resultatet fra forrige kjøring
if [ "$nymd5sum" != "$gammelmd5sum" ];  then
      echo "Changed"
      echo "$nymd5sum">gammel.md5sum
else
       echo "Unchanged"
fi
medlem i 216 måneder
 

Re: Sjekke mappeendring i BASH

Innleggav Soerboe » lør 24.10.2009 13:38

Det var akkurat det jeg lette etter! Den fungerte helt topp! Takk for hjelpen :-)

Brukerens avatar
medlem i 206 måneder
 

Re: Sjekke mappeendring i BASH

Innleggav geirendre » søn 25.10.2009 13:49

Tripwire kan også være et alternativ,
hvis du er ute etter en mere avansert løsning...

Erfaren
Brukerens avatar
medlem i 233 måneder
 


Returner til Scripting



Hvem er i Forumene

Registrerte brukere: Google [Bot]