这是网络上收集的几段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脚本