FTP脚本
时间:2010-09-28 来源:ORA-admin
ftp -i -n 10.100.*.* <<! ---ftp地址
user ftp ftp123 ---ftp帐号密码
cd /home/tempdata/ismp_prod_info_ts ---远程路径
asc
mget *.txt ------取所有数据
mdel *txt ------删除所有数据
! ftp当天数据: 案例: HOSTNAME=10.100.*.* --ftp地址
USERNAME=ftp --ftp帐号
PASSWD=ftp123 ftp密码
GETDIR=/vg_ptl211/ftp/it/bill/ISMP/BAK --ftp路径
cd /home/ftp4rzl/cdma/ismp_cc_udr/CDMA --本地路径
ftp -n <<!
open ${HOSTNAME}
user ${USERNAME} ${PASSWD}
cd ${GETDIR}
bin
prompt off
mget *`date '+%Y%m%d'`* -- 当天所有数据
bye
! ftp前一天数据: 案例: HOSTNAME=10.100.*.* --ftp地址
USERNAME=ftp --ftp帐号
PASSWD=ftp123 ftp密码
GETDIR=/vg_ptl211/ftp/it/bill/ISMP/BAK --ftp路径
cd /home/ftp4rzl/cdma/ismp_cc_udr/CDMA --本地路径
ftp -n <<!
open ${HOSTNAME}
user ${USERNAME} ${PASSWD}
cd ${GETDIR}
bin
prompt off
mget *`date -d'-1 day' +%Y%m%d`* -- 前一天所有数据
bye
! 按天查找并删除文件:
echo `date` >> /home/datasync/sh/testdel.log ---输出当前时间date
find /home/ftp4rzl/ -type f -name '*.txt' -mtime +3 | xargs rm -rf '*.txt' ---删除前3天的txt文件
find /home/ftp4rzl/ -type f -name '*.txt' -mtime +3 >>/home/datasync/sh/testdel.log ----查找前3天的文件并输出到testdel.log文件
案例:
Crontab:
0 23 * * * su - datasync -c "ksh /home/datasync/sh/delftp4rzl.sh"
脚本:
echo `date` >> /home/datasync/sh/testdel.log
find /home/ftp4rzl/ -type f -name '*.txt' -mtime +3 >>/home/datasync/sh/testdel.log
# find /home/ftp4rzl/ -type f -name '*.txt' -mtime +3 | xargs rm -rf '*.txt'
按天进行备份压缩:
echo `date` >> /home/oracle/testdel.log
find /data02_fs_ismp/backup/db_logical -type f -name '*.dmp' -mtime +0 >>/home/oracle/testdel.log
#find /data02_fs_ismp/backup/db_logical -type f -name '*.dmp' -mtime +0 | xargs compress '*.dmp' -----压缩当天的dmp文件
find /data02_fs_ismp/backup/db_logical -type f -name '*.dmp.Z' -mtime +13 >>/home/oracle/testdel.log
#find /data02_fs_ismp/backup/db_logical -type f -name '*.dmp.Z' -mtime +13 | xargs rm -rf '*dmp.Z' ----删除2周之前的备份文
案例:
Crontab:
0 23 * * * su - aaa211 -c "/home/aaa211/sbin/bakcdr.sh"
脚本:
echo `date` >> /home/aaa211/sbin/testdel.log
find /data_cc211/logbak -type f -name '*.gz' -mtime +13 >> /home/aaa211/sbin/testdel.log
#find /data_cc211/logbak -type f -name '*.gz' -mtime +13 | xargs rm -rf '*.gz'
find /data_cc211/ISMP/SQM/ruku/SQMINFO -type f -name 'SQM*' ! -name '*.gz' -mtime +30 >> /home/aaa211/sbin/testdel.log
#find /data_cc211/ISMP/SQM/ruku/SQMINFO -type f -name 'SQM*' ! -name '*.gz' -mtime +30 | xargs gzip 'SQM*'
find /data_cc211/ISMP/SCCDR -type f -name '002302+*' ! -name '*.gz' -mtime +60 >> /home/aaa211/sbin/testdel.log
#find /data_cc211/ISMP/SCCDR -type f -name '002302+*' ! -name '*.gz' -mtime +60 | xargs gzip '002302+*'