linux系统中ftp 上传和下载文件shell脚本编写

编程教程 > Java (1789) 2024-11-26 14:39:04

1.ftp单文件下载

#!/bin/bash
FTILE_NAME=$1
ftp -n <<- EOF
#需要下载文件的主机或者IP地址
open blog.xqlee.com
#配置用户名和密码
user username password
#切换远程端目录
cd /home/xqlee/backup
#切换本地存放目录
lcd /home/tomcat/test/ftp
#二进制方式传输
bin
#执行下载文件操作
prompt
get $FTILE_NAME
#退出
bye
EOF


上面脚本执行方式:

./ftp-shellscriptname.sh 文件名

注意:脚本需要修改权限使其拥有执行权限如chmod 755 脚本名称

2.下载多个文件

#!/bin/bash
ftp -n <<- EOF
#需要下载文件的主机或者IP地址
open blog.xqlee.com
#配置用户名和密码
user username password
#切换远程端目录
cd /home/xqlee/backup
#切换本地存放目录
lcd /home/tomcat/test/ftp
#二进制方式传输
bin
#执行下载文件操作
prompt
mget 文件名1 文件名2 *.xml ...
#退出
bye
EOF


下载多个文件使用过得命令是mget,mget后面跟着文件名称规则多个规则之间使用空格隔开
3.ftp上传文件

#!/bin/bash
FTILE_NAME=$1
ftp -n <<- EOF
#需要上载文件的主机或者IP地址
open blog.xqlee.com
#配置用户名和密码
user username password
#切换远程端目录
cd /home/xqlee/backup
#切换本地存放目录
lcd /home/tomcat/test/ftp
#二进制方式传输
bin
#执行上载文件操作
prompt
put $FTILE_NAME
#退出
bye
EOF


不难观察出,上传和下载只是一个命令的区别,put与get

4.ftp上传多个文件

#!/bin/bash
FTILE_NAME=$1
ftp -n <<- EOF
#需要上载文件的主机或者IP地址
open blog.xqlee.com
#配置用户名和密码
user username password
#切换远程端目录
cd /home/xqlee/backup
#切换本地存放目录
lcd /home/tomcat/test/ftp
#二进制方式传输
bin
#执行上载文件操作
prompt
mput 文件名规则1 文件名2 ...
#退出
bye
EOF


本ftp脚本原理都是通过实际测试出来的结果,在我使用这个命令前我百度搜索一圈居然很多错误比如get后面跟着多个名称就是下载多个文件,实际是只下载最后一个文件名的文件..
本文档仅做个人使用参考,欢迎提出建议


 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
linux系统中ftp 上传和下载文件shell脚本编写
java使用apache.commons.net.ftp工具实现FTP文件上传下载import java.io.BufferedInputStream;impo
Linux(centos)系统远程(SSH)登录输入错误密码多次锁定账号时间PAM实现方式
Linux系统SSH命令基础用法,Linux,Linux系统
Linux系统分区Linux系统挂载硬盘Linux系统Linux系统增加交换分区swap1.分区介绍 Linux系统分区不同于windows,Linux下[IE
centos6.8 yum安装和配置ftp server(vsftpd)客服端以及ftp常见问题解决,vsftpd
Linux系统修改静态IP #vi /etc/sysconfig/network-script/ifcfg-eth0修改为:DEVICE="eth0"BOOTP
linux中samba客服端smbclient整合shell脚本实现类似ftp脚本下载上传文件,Linux,samba,smbclient
linux 配置静态ip地址,Centos6.5配置静态IP地址,Linux系统配置静态IP地址
本文主要证明威盛VIA VL 805主控芯片的USB3.0转接卡支持Linux是否支持Linux系统,以及转接的性能速度怎么样
kmod-fs-exfat对于 exfat格式支持,常见于U盘 kmod-fs-ext4对于 ext4系统文件格式支持,常见于Linux系统磁盘 kmod-fs
说明在Linux系统中安装和配置Java的运行或者编译jdk环境。安装分两种类型,系统安装包例如centos系列的有rpm包或者通过yum安装;第二总就是Lin