linux系统ftp自动上传下载shell脚本

软件·服务器 楚盟 191℃ 0评论

这是网络上收集的几段shell编码,在本地编辑的时候注意要转换成Unix编码上传才可以不然就会报错无法运行,也可以通过《Centos安装dos2unix》这篇文章提供的方法快速将shell脚本转码让其可以正常运行;

如果直接用vim命令编辑创建脚本,就不会产生编码不正确无法运行的问题;

要是运行shell脚本时提示:permission denied,则是没有足够权限引起,赋予777权限就正常了!

修改文件权限命令为:chmod 777 *.sh or chmod +x *.sh

centos需要安装ftp客户端才能运行该脚本(vsftp是服务端):

yum install ftp

参数说明:

cd:远程ftp路径
lcd :本地上传目录路径
guest: 改成ftp账户
123456:改成ftp密码
-n :不受.netrc文件的影响(ftp默认为读取.netrc文件中的设定)
<< :是使用即时文件重定向输入。
!:是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。

ftp自动登录批量下载文件脚本

#####从ftp服务器上的/home/data 到 本地的/home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!

ftp自动登录上传文件脚本

####本地的/home/databackup to ftp服务器上的/home/data####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
!

ftp自动登录下载单个文件脚本

####ftp服务器上下载/home/data/a.sh to local /home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
get a.sh a.sh
close
bye
!

ftp自动登录上传单个文件脚本

####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh
close
bye
!

 

转载请注明:楚盟博客 » linux系统ftp自动上传下载shell脚本

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址