用于从ftp删除旧文件的Linux shell脚本
由于实际工作中遇到客户现场紧急停电,发现linux系统上有脚本丢失情况,客户要求按时备份应用代码,并定时删除旧文件,客户仅提供一个FTP容量可供备份。
之前写过类似FTP文件上传备份脚本,当时无法满足要求
#/bin/bash
#本地目录
localdir="/opt/Oracle/....../logs";
#目标目录
targetdir="/test";
#临时目录
tempdir="/opt/backuptmp";
#把一天内的日志复制到临时目录,1>/dev/null 2>&1不输出错误信息
find $localdir -mtime -1 -name "*" -exec cp -f {} $tempdir \;
#标识成对
ftp -v -n <<EOF
open 10.1.111.111
user ftp用户名 ftp密码
binary
hash
cd $targetdir
lcd $tempdir --切换本地计算机上的目录
prompt --切换提示不显示
mput *
bye
#here document
EOF
echo "commit to ftp successfully"
cd $tempdir
rm -rf $tempdir/*
查看类似帖子,发现有相关示例:
#!/bin/bash
# get a list of files and dates from ftp and remove files older than ndays
ftpsite="ftp.yourserver.com"

这篇博客介绍了一种使用Linux Shell脚本从FTP服务器自动删除旧文件的方法,以应对紧急情况下的代码备份和旧文件清理需求。在客户只提供有限FTP容量的情况下,此脚本能确保按时备份并清理不再需要的旧文件。
最低0.47元/天 解锁文章
33万+

被折叠的 条评论
为什么被折叠?



