Server Management/LInux Server
linux에서 쉘스크립트로 자동 백업 팁
BAGE
2008. 12. 1. 16:33
일정 기간전의 파일 지울 때 = date -d '3months ago' +%Y%m%d
searchi:~ # date
Mon Dec 1 16:20:59 KST 2008
searchi:~ # date -d '3months ago' +%Y%m%d
20080901
Mon Dec 1 16:20:59 KST 2008
searchi:~ # date -d '3months ago' +%Y%m%d
20080901
쉘스크립트에서 ftp로 원격전송 = /usr/bin/ftp -nvp
/usr/bin/ftp -nvp $OTHER_SERVER << EOF
user "$OTHER_SERVER_ID" "$OTHER_SERVER_PW"
prompt
bin
cd svn_backup
mput $DATE.tar.gz
EOF
user "$OTHER_SERVER_ID" "$OTHER_SERVER_PW"
prompt
bin
cd svn_backup
mput $DATE.tar.gz
EOF
하위디렉토리별 명령 실행 = for sub in $(ls parent)
for SUB_PATH in $( ls $PATH ); do
echo "cat $PATH/$SUB_PATH"
cat $PATH/$SUB_PATH
done
echo "cat $PATH/$SUB_PATH"
cat $PATH/$SUB_PATH
done
파일(디렉토리) 존재 여부 확인 = exist
if [ ! -e $PATH ]
then
echo "path is not exist "
exit 1
fi
then
echo "path is not exist "
exit 1
fi
패스가 디렉토리인지 확인 = directory
if [ ! -d $PATH ]
then
echo "path is not exist "
exit 1
fi
then
echo "path is not exist "
exit 1
fi
디렉토리 쓰기 퍼미션 확인 = write
if [ ! -w $PATH ]
then
echo "Permission denied"
exit 1
fi
then
echo "Permission denied"
exit 1
fi