ksh 쉘 스크립트 작성 중에 ......
글쓴이: kombo67 / 작성시간: 금, 2015/07/10 - 3:43오후
#!/bin/ksh # 1달 된 파일을 백업 후 삭제 3달 이후 백업 본 삭제 #DIR=`find / -type d -name $1 | head -1` #cd $DIR #BFILE=`find . -type f -mtime +1 | grep $2 | awk '{print $NF}'` echo $1 echo $2 BFILE=`find . -type f -name "$2" | awk -F / '{print $NF}'` printf "수정 후 하루가 지난 파일은 백업\n" DATE=`date +"%Y.%m"` tar -cvf $DATE.log.tar $BFILE tar -tvf $DATE.log.tar printf "$DATE.log 로 백업 완료\n" # #DFILE=`find . -type f -mtime +1 -name ????.??.log | awk '{print $NF}'` #DFILE=`find . -type f -name ????.??.log | awk '{print $NF}'` #echo $DFILE #echo "삭제 시작합니다\n" #sleep 3 #du -ks $DFILE #echo "DONE\n"
활용도 는 간단합니다 ex) 명령어 디렉 패턴
파일 이름이 old 인데 예시 .. old / *.log
문제는 여기서 *.log 돌리면 032843.log 라는 하나의 파일이 출력이 되버립니다
저 echo $2 에서 말이죠...
원하는건 간단합니다. 패턴 입력때 *.log 라 쳤을때
*.log 에 해당하는 여러 파일들이 $2 라는 인자에 들어갔으면 좋겠습니다.
감사합니다.
Forums:
댓글 달기