find 명령으로 직접 조회할 수 있으나
sh로 작성하여 쉽게 사용하게 해 보았습니다.
사용법 : ff.sh 일수 디렉토리1 ... 디렉토리6
의미 : 일수 이내에 변경된 파일들의 목록을 조회한다.
소스 : ff.sh 내용은 아래...
버퍼에 행 없음
#!/bin/ksh
# ---------------------------------------------------------------------------#
# 프로그램ID : ff.sh #
# 프로그램명 : 최근에 변경된 파일을 찾는다. #
# 기능 : 첫번째 인자의 일수이내에 변경된 파일을 해당폴더 하위로 찾는다 #
# ------------------------------------------------------------------------ #
# 작성자 : 박현갑(damool) #
# 작성일 : 2010/06/19 #
# 수정이력 : #
# 1.2010/08/13 damool 폴더는 조회하지 않는다 ->기능수정 #
# 2. #
# ---------------------------------------------------------------------------#
#echo "--------"
if [ \( $# = 0 \) -o \( $# -gt 7 \) ]
then
echo ""
echo "사용법 : $0 num [directory1 .. directory6 ]"
echo "num: 입력받은 일수 이내에 만들어진 파일 목록을 조회한다."
exit 99
fi
#echo "********"
list=`find $2 $3 $4 $5 $6 $7 -mtime -$1 -print`
#echo "=>"$list
nCount=0
for var in $list
do
# echo "===>"$var
if [ "$var" = "." ]
then
echo ""
elif [ -n "$2" -a "$var" = "$2" ]
then
echo ""
elif [ \( -n "$3" \) -a \( "$var" = "$3" \) ]
then
echo ""
elif [ \( -n "$4" \) -a \( "$var" = "$4" \) ]
then
echo ""
elif [ \( -n "$5" \) -a \( "$var" = "$5" \) ]
then
echo ""
elif [ \( -n "$6" \) -a \( "$var" = "$6" \) ]
then
echo ""
elif [ \( -n "$7" \) -a \( "$var" = "$7" \) ]
then
echo ""
elif [ -d "$var" ]
then
echo ""
else
#echo "$var"
nCount=` expr $nCount + 1 `
#echo "${nCount}. "$var
echo "${nCount}. "`ls -lrte $var`
fi
done
'IT' 카테고리의 다른 글
소나무PC (0) | 2010.08.25 |
---|---|
LTE기술이 상용화되는군여! (0) | 2010.08.25 |
QR Code란? (0) | 2010.07.14 |
엑셀 창을 여러창으로 띄우기 (0) | 2010.07.08 |
KT 01X 번호, 1년밖에 못쓴다 (0) | 2010.07.07 |