The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Advanced & Expert Users
Google UNIX.COM


UNIX for Advanced & Expert Users Advanced UNIX and Linux questions go here. Expert-to-Expert.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Comparing two files guptan Shell Programming and Scripting 5 08-04-2008 05:02 AM
Comparing two files ragavhere Shell Programming and Scripting 31 06-12-2008 01:12 AM
Finding files with names that have a real number greater then difined. harmonwood Shell Programming and Scripting 2 11-09-2007 06:28 AM
Comparing 2 files hdixon UNIX for Dummies Questions & Answers 2 08-01-2007 09:24 AM
comparing two files marwan UNIX for Dummies Questions & Answers 6 06-10-2007 11:39 PM

Reply
 
Submit Tools LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 02-08-2007
Registered User
 

Join Date: Feb 2007
Location: Centurion, SOuth Africa
Posts: 6
Stumble this Post!
comparing shadow files with real files

Hi

I need to compare shadow file sizes with their real file counterparts. If the shadow file size differs form the realfile size then it must send a mail. My problem is that our system has over 1600 shadowfiles in different directories, with different names. the only consistancy is the .sh file ext for shadowfiles.
Any easy way of doing this ?

Thanx
Terry
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 02-08-2007
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 3,797
Stumble this Post!
Are you sure the .sh files you found are not called .sh because they are shell scripts?
UNIX does not associate what a file is by the file extension like windows does.

You can get the "flavor" of a file with the file command
Code:
file myscript.sh
will return something like "Bourne Shell script" if it is a Bourne shell script, for example.
Reply With Quote
  #3 (permalink)  
Old 02-08-2007
Registered User
 

Join Date: Feb 2007
Location: Centurion, SOuth Africa
Posts: 6
Stumble this Post!
the .sh are application shadow files, this has been confirmed.
Reply With Quote
  #4 (permalink)  
Old 02-08-2007
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 3,797
Stumble this Post!
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 with this code. Before you try mailing anything check both shadowfiles and realfiles and badfiles for content.
Reply With Quote
  #5 (permalink)  
Old 02-08-2007
Registered User
 

Join Date: Feb 2007
Location: Centurion, SOuth Africa
Posts: 6
Stumble this Post!
Thumbs up

Thank you so much. Appreciate the help
Reply With Quote
Google The UNIX and Linux Forums
Reply

Thread Tools
Display Modes




All times are GMT -7. The time now is 01:36 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger Visit The Global Fact Book

Content Relevant URLs by vBSEO 3.2.0