shell自动ftp
① 编写脚本,如何实现自动ftp到相应的环境,并下载相应的文件(shell)
可是试试用 wget 下载。这个可以登录下载一起完成。
组织一下写入shell脚本中(因为你的具体情况我不清楚,所以脚本代码不知道该怎么给你写,你自己写进去吧):
wget -c -t 10 "ftp://user:passwd@IP/dir/file" & > /dev/null
===============
后台静默执行,如果出错会显示出错信息(没有将错误信息送到null中就是此意)。
如果要指定要下载到的目录,就这样
wget -c -t 10 "ftp://user:passwd@IP/dir/file" -P 目标目录
=========================
② shell脚本中ftp连接
你先看看你的IP是不是192开头的并且大多数都是这样的
192.168.1.什么什么的记住第3位一定要是1.
③ shell脚本中用FTP自动上传问题
你好,由于已经登陆进去FTP了,所以所使用的变量,就不是和当前shell变量一样,即user和passwd不能用$user和$passwd来取值,应该直接用用户名和密码,具体代码可以参考如下,看不懂的可以继续追问
#!/bin/bash
ftp-n<<EOF
open192.168.239.128
usertesttest
cd/
binary
prompt
put./aa.txt
close
bye
EOF
Linux下用shell编程实现ftp自动登录上传文件,代码如下:
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open FTP服务器IP地址
user FTP账户 FTP密码
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh #要上传的文件
close
bye
!
⑤ linux 怎么在shell里面设置FTP上传完毕后自动发邮件
Linux下用shell编程实现ftp自动登录上传文件,代码如下: ####把本地/home/databachup/a.sh up ftp /home/databackup 下#### #!/bin/bash ftp -n<<! open FTP服务器IP地址 user FTP账户 FTP密码 binary cd /home/data lcd /home/databackup prompt put a.sh a.sh #要上传的文件 close bye !
⑥ shell脚本ftp到远程目录
1.下载远程电信机房中机器上已打包好的数据.这个不难,一条语句搞定.
复制代码代码如下:
wget
ftp://user_name:password@ip_address:port/dir/file_name
2.定时任务,需要写个脚本,并加入定时任务中.
a.脚本.假设你计划将远程的文件备份到/var/www/html/back目录下,到这个目录下,新建文件,内容如下
复制代码代码如下:
!#/bin/sh
cd
/var/www/html/back/
wget
ftp(上面那条语句)
保存为bak.sh
b.加入定时任务.直接vi
/etc/crontab
在最后一行加入如下语句
复制代码代码如下:
30
18
*
*
*
root
/var/www/html/back/bak.sh(脚本保存的位置)
这样每天下午6:30本地的centos机器自动会将远程FTP的文件备份到/var/www/html/back中了.
⑦ 如何使2台Linux服务器通过FTP自动同步文件(用Shell脚本)
楼上正解。
⑧ shell定时下载ftp文件并重命名放到指定文件夹
到你执行这个sh的用户的mail文件里面去看日志,比如你是用的root用户,那么你可以打开/var/mail目录下的root文件,里面会记录3点钟crontab的执行情况。
一般来说问题2个方面:
1.这个sh本身不对,你可以单独执行这个sh来调试
2.sh缺少执行权限
有问题可以追问,希望对你有帮助
⑨ linux系统内 怎么使用shell实现自动上传文件到ftp服务器
ftp自动登录上传单个文件。
把下面脚本另存为文件加入到crontab中即可实现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
!
注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。
⑩ 如何编写shell脚本实现ftp自动上传
由于已经登陆进去FTP了,所以所使用的变量,就不是和当前shell变量一样,即user和passwd不能用$user和$passwd来取值