シェルスクリプトファイルパッケージをftpにアップロード

シェルスクリプトファイルパッケージをftpにアップロード

機能説明:
主にローカルファイルをtarパッケージにパッケージ化し、ftpの指定ディレクトリにアップロードします。

機能実現

#!/bin/bash
source /etc/profile

echo -e "\033[31m ****** FTP 上传文件 START ****** \033[0m"

#[ftp]
fip=`awk -F '=' '/\[ftp\]/{a=1}a==1&&$1~/ip/{print $2;exit}' config.ini`
funame=`awk -F '=' '/\[ftp\]/{a=1}a==1&&$1~/username/{print $2;exit}' config.ini`
fpwd=`awk -F '=' '/\[ftp\]/{a=1}a==1&&$1~/password/{print $2;exit}' config.ini`
ftpdir=`awk -F '=' '/\[ftp\]/{a=1}a==1&&$1~/upfile/{print $2;exit}' config.ini`

#切换目录
localfiledir=`awk -F '=' '/\[ftp\]/{a=1}a==1&&$1~/localfiledir/{print $2;exit}' config.ini`

cd $localfiledir

##删除空文件
find . -name "*" -type f -size 0c | xargs -n 1 rm -rf

today=`date +%Y%m%d`
filename=${today}".tar"

##打包
tar -cvf $filename $localfiledir

#连接ftp上传文件
ftp -n -i <<EOF
open $fip
user $funame $fpwd
bin
cd $ftpdir
put $filename
bye
EOF

echo -e "\033[31m ****** FTP 上传文件 END ****** \033[0m"

注: これをベースに拡張して、必要な機能を実現できます。

おすすめ

転載: blog.csdn.net/weixin_38717886/article/details/115270965
おすすめ