![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Advanced & ekspertbrukere Expert-til-ekspert. Lær avanserte UNIX UNIX kommandoer, Linux operativsystem, systemadministrasjon, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Sammenlikning av to filer | ragavhere | Shell programmering og Skripting | 32 | 12-04-2008 01:24 |
| Sammenlikning av to filer | guptan | Shell programmering og Skripting | 5 | 08-04-2008 09:02 |
| Finne filer med navn som har et reelt tall større deretter difined. | harmonwood | Shell programmering og Skripting | 2 | 11-09-2007 10:28 |
| Sammenlikning 2 filer | hdixon | UNIX for Dummies Spørsmål og svar | 2 | 08-01-2007 01:24 |
| sammenligne to filer | marwan | UNIX for Dummies Spørsmål og svar | 6 | 06-11-2007 03:39 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
sammenlikne skyggen filer med ekte filer
Hei
Jeg trenger å sammenligne skyggen filstørrelser med sine virkelige motstykker arkiv. Hvis skyggen filstørrelse skiller danner realfile størrelsen så den må sende en mail. Mitt problem er at systemet vårt har over 1600 shadowfiles i ulike kataloger, med forskjellige navn. det eneste consistancy er. sh filen ext for shadowfiles. Noen enkel måte å gjøre dette? Thanx Terry |
|
||||
|
Er du sikker på det. Sh filene du fant ikke kalles. Sh fordi de er shell script? UNIX knytter ikke hva en fil av filtypen som windows gjør. Du kan få "smaken" av en fil med filen kommandoen Code:
file myscript.sh vil returnere noe sånt som "Bourne shell script" hvis det er en Bourne shell script, for eksempel. |
|
||||
|
Code:
#/bin/ksh
# get the base real files
find /path/to/realfiles -name '*' -type f | \
while read file
do
wc -c "$file" | read size dummy
echo "`basename $file` $size"
done > realfiles
# get all the shadow files
find / -type ! -name '/path/to/realfiles/*' |\
while read file
do
wc -c "$file" | read size dummy
echo "`basename $file` $size $file"
done > shadowfiles
# create a file badfiles that is a list of all the failures
awk '{
FILENAME=="realfiles" {
key[$1 $2]++
}
FILENAME=="shadowfiles" {
if( !key[$1 $2]) { print $3 }
}
}' realfiles shadowfiles > badfiles
# send email
cat badfiles | /usr/bin/mailx -s 'bad shadow files' somebody@someplace.com
Start med denne koden. Før du prøver adresselister noe å finne både shadowfiles og realfiles og badfiles for innhold. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|