linux shell 脚本自动从配置远程ftp服务上下载更新文件
2015-07-17 16:00
976 查看
#!/bin/bash
IP_Address=192.168.1.1
USERNAME =admin
PASS_WORD =admmin123
REMOTE_PATH=/a/ (远程ftp路径)
download_Path =/root/path/ (本地服务地址)
ftp -inv <<! EOF
open $IP_Address
user $USERNAME $PASS_WORD (此处说明,不知道为什么在我机器上,不能用参数类型,而是直接 填写用户名和密码)
binary
cd $REMOTE_PATH
lcd $download_Path
get upfile.txt (下载的文件)
close
bye
EOF
md5sum upfile.txt > newfile.md5 (把下载下来的文件进行md5码 重定向储存到newfile.md5这个文件中)
diff -r newfile.md5 localmd5result (新的文件的MD5码和 本地文件的MD5文件对比)
if [ $? -ne 0 ];then
echo "Have a new file"
echo ""
read -p "do you want to update the download file?(Y/N):" select_yn
echo ""
if [ "$select_yn" == "Y" ] || [ "$select_yn" == "y" ]; then
#更新本地md5
md5sum upfile.txt > localmd5result
#如果目标存在强制复制到指定的文件夹内
cp -fp upfile.txt backdir/
echo "You have successfully download the update file"
elif [ "$select_yn" == "N" ] || [ "$select_yn" == "n" ]; then
echo "Thank you"
else
echo "I don't know what your choice is !!!"
fi
else
echo "This is the latest file"
fi
IP_Address=192.168.1.1
USERNAME =admin
PASS_WORD =admmin123
REMOTE_PATH=/a/ (远程ftp路径)
download_Path =/root/path/ (本地服务地址)
ftp -inv <<! EOF
open $IP_Address
user $USERNAME $PASS_WORD (此处说明,不知道为什么在我机器上,不能用参数类型,而是直接 填写用户名和密码)
binary
cd $REMOTE_PATH
lcd $download_Path
get upfile.txt (下载的文件)
close
bye
EOF
md5sum upfile.txt > newfile.md5 (把下载下来的文件进行md5码 重定向储存到newfile.md5这个文件中)
diff -r newfile.md5 localmd5result (新的文件的MD5码和 本地文件的MD5文件对比)
if [ $? -ne 0 ];then
echo "Have a new file"
echo ""
read -p "do you want to update the download file?(Y/N):" select_yn
echo ""
if [ "$select_yn" == "Y" ] || [ "$select_yn" == "y" ]; then
#更新本地md5
md5sum upfile.txt > localmd5result
#如果目标存在强制复制到指定的文件夹内
cp -fp upfile.txt backdir/
echo "You have successfully download the update file"
elif [ "$select_yn" == "N" ] || [ "$select_yn" == "n" ]; then
echo "Thank you"
else
echo "I don't know what your choice is !!!"
fi
else
echo "This is the latest file"
fi
相关文章推荐
- Linux Shell - 如何使用sort与uniq命令删除重复的文本行
- 用vsftp快速搭建ftp服务器
- VBS脚本写的Windows硬件检测工具分享
- 实现FTP整站上传的批处理代码
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- 批处理向FTP上传具有指定属性的文件(增量备份)
- 使用 iisftpdr.vbs 创建 FTP 虚拟目录的方法
- VBS调用WMI快速关闭IE的脚本
- Delphi解析FTP地址的方法
- 收集的ROS防火墙脚本
- JSP脚本漏洞面面观
- 不错的批处理脚本 第一部分
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- 不错的批处理脚本实例代码 第二部分
- IIS里FTP多用户设置方法,终于不用Serv-U了
- FTP 服务器关于权限的问题
- IIS FTP PASV模式下更改端口范围的方法
- FTP 常用命令 使用说明