• 맑음동두천 -8.4℃
  • 맑음강릉 -2.3℃
  • 맑음서울 -6.1℃
  • 맑음대전 -5.0℃
  • 맑음대구 -2.0℃
  • 맑음울산 -2.2℃
  • 구름많음광주 -0.5℃
  • 맑음부산 -1.1℃
  • 구름많음고창 -1.6℃
  • 제주 5.5℃
  • 맑음강화 -5.4℃
  • 맑음보은 -6.7℃
  • 맑음금산 -4.4℃
  • 구름많음강진군 1.3℃
  • 맑음경주시 -2.2℃
  • 맑음거제 -0.2℃
기상청 제공

programming

지난파일 삭제하는 스크립트

#!/bin/bash

echo -n "디렉토리를 입력하세요(ex. /HOME) : "
read DIR

echo -n "기능명을 지정하세요(ex. AB01) : "
read FUNC_NAME

echo -n "오늘로 부터 몇일 이전의 파일을 삭제할까요?(ex. 7) : "
read N_DAY

PAST_DATE=$(date +%Y%m%d --date "$N_DAY days ago")
for filename in $(find $DIR -type f -name "${FUNC_NAME}.*.txt")
do
      FILE_DATE=$(echo $filename | awk -F. '{print $2}')
      if [ $FILE_DATE -lt $PAST_DATE ]; then
             rm -f $filename
      fi
done

#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#

#!/bin/bash

echo -n "디렉토리를 입력하세요(ex. /HOME) : "
read DIR

echo -n "기능명을 지정하세요(ex. AB01) : "
read FUNC_NAME

echo -n "몇일 전 파일을 삭제할까요?(ex. 7) : "
read N_DAY

timefile="/tmp/.time.tmp"
touch -t $(date +%Y%m%d%H%M --date "$N_DAY days ago") $timefile

echo "오늘로부터 $N_DAY 일 이전의 자료를 삭제합니다."
find $DIR -type f -name "${FUNC_NAME}*" ! -newer $timefile -exec rm -f {} ;
rm -f $timefile

#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#

find /home/test -mtime +7 | xargs rm -f


find ./ -mtime +65 -exec rm -f {} ;

find ./ -