프로그래밍/Shell Programming

해당디렉토리의 무결성채크를 위한 정보저장하는 쉘 코드

dp. 2011. 7. 14. 18:49

절대경로를 입력받아 해당 경로만 무결성채크 (하위디렉토리는 탐색안함)





###############  stat 의 access time을 제외하고 md5sum값을 파일별로 계산해서 
######        /BackUp/해당절대경로/날짜시간분초/   에 저장한다.

###            
해당디렉토리의 무결성채크를 위한 정보저장 코드

#!/bin/sh

echo "please 
절대경로!"
read DIR

DATE_DIR=`date '+%Y_%m_%d_%H_%M'`
mkdir -p /BackUp$DIR/$DATE_DIR


check(){
        
        for var in $D
        do
               stat $DIR/$var | grep -v 'Access: [0-9]' > /BackUp$DIR/$DATE_DIR/$var.check
               
               echo "md5sum : `md5sum $DIR/$var`" >> /BackUp$DIR/$DATE_DIR/$var.check
               echo "$DIR/$var ............ok"
        done    
}

D=`ls -l $DIR | grep -v '^d'| awk '{print $9}'`
check





절대경로를 입력받아 해당 경로 및 하위디렉토리까지 탐색 해서 정보저장

 

###############  stat 의 access time을 제외하고 md5sum값을 파일별로 계산해서 

######        /BackUp/해당절대경로/날짜시간분초/   에 저장한다.


###            해당디렉토리의 무결성채크를 위한 정보저장 코드


#!/bin/sh


echo "please 절대경로!"

read AB_DIR


DATE_DIR=`date '+%Y_%m_%d_%H_%M'`

mkdir -p /BackUp/MD5$AB_DIR


ALL_DIR=`ls -R $AB_DIR |grep '^/' | sed 's/:/ /g'`


        

for var in $ALL_DIR

do

FILE=`ls -l $var | grep -v '^d'| awk '{print $9}'`

mkdir -p /BackUp/MD5$var/$DATE_DIR/


for var2 in $FILE

do

         stat $var/$var2 | grep -v 'Access: [0-9]' > /BackUp/MD5$var/$DATE_DIR/$var2.check

  echo "md5sum : `md5sum $var/$var2`" >> /BackUp/MD5$var/$DATE_DIR/$var2.check

                echo "$var/$var2 ............ok"

done  

done