![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Jämföra två filer | ragavhere | Shell-programmering och Skript | 32 | 12-04-2008 01:24 |
| Jämföra två filer | guptan | Shell-programmering och Skript | 5 | 08-04-2008 09:02 |
| Hitta filer med namn som har ett reellt tal större sedan difined. | harmonwood | Shell-programmering och Skript | 2 | 11-09-2007 10:28 |
| Jämföra 2 filer | hdixon | UNIX for Dummies Frågor & Svar | 2 | 08-01-2007 01:24 |
| jämföra två filer | Marwan | UNIX for Dummies Frågor & Svar | 6 | 06-11-2007 03:39 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
jämföra skugga filer med riktiga filer
Hej
Jag måste jämföra skugga filstorlekar med deras verkliga filen motsvarigheter. Om skuggan filstorleken skiljer utgör realfile storlek då måste skicka ett mail. Mitt problem är att vårt system har över 1600 shadowfiles i olika kataloger, med olika namn. enda consistancy är. sh filen ext för shadowfiles. Något enkelt sätt att göra detta? Thanx Terry |
|
#2 (permalänk)
|
||||
|
||||
|
Är du säker på det. Sh filer du hittade inte kallas. SH eftersom de är skalskript? UNIX associerar inte vad en fil med filnamnstillägget som Windows gör. Du kan få "smak" för en fil med filen kommandot Kod:
file myscript.sh kommer tillbaka något liknande "Bourne shell script" om det är ett Bourne shell script, till exempel. |
|
#3 (permalänk)
|
||||
|
||||
|
den. sh är ansökan skugga filer, har detta bekräftats.
|
|
#4 (permalänk)
|
||||
|
||||
|
Kod:
#/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
Börja med denna kod. Innan du försöker posta något kontrollera både shadowfiles och realfiles och badfiles för innehåll. |
|
#5 (permalänk)
|
||||
|
||||
|
Tack så mycket. Uppskattar hjälp
|