shell 脚本FTP自动上传文件

本文介绍了一个Shell脚本,用于将本地按日期命名的日志文件压缩,并自动上传到指定的FTP服务器。该脚本仅处理过去日期的日志文件,跳过当天的日志,并在上传完成后将压缩文件归档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面的脚本 会把本地的文本文件压缩后, 上传到FTP服务器上。

里面有一点小逻辑, 就是上传的文本文件 是 日期时间.txt 形式的, 一天写一个日志文件, 今天的文件不上传, 只上传

老的日志文件。

#/bin/sh suffix=`cat suffix.ini` now=`date +%Y%m%d` curfile="./$now.txt" curgzfile="$curfile.tar.gz" upload () { ftp -n<<! open 192.168.2.1 user root 123456 binary mkdir logservice cd logservice lcd ./ prompt put "$1" ls close bye ! } updir="./uploaded" if [ -d "$updir" ] then echo "updir exists" else mkdir $updir fi for file in $1./*.txt do if [ "$file" != "$curfile" ] then if [ "$file" != "./*.txt" ] then echo "$file" gzfile="$file.$suffix.tar.gz" if [ -e "$gzfile" ] then echo "file $gzfile exists" else tar -cvzf "$gzfile" "$file" echo "create tar.gz file=$gzfile" fi upload $gzfile rm -fr $file mv "$gzfile" "./uploaded" fi fi done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值