shell脚本ftp到远程目录
答案:2 悬赏:60 手机版
解决时间 2021-03-23 04:54
- 提问者网友:鼻尖触碰
- 2021-03-22 10:00
shell脚本ftp到远程目录
最佳答案
- 五星知识达人网友:空山清雨
- 2021-03-22 10:19
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中了.
复制代码代码如下:
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中了.
全部回答
- 1楼网友:未来江山和你
- 2021-03-22 10:51
首先,脚本并不需要知道本身所在主机的ip,所以,用不到10.10.141.91这个源地址。
再次,ftp命令中不支持直接在服务器端新建文件,只能先在本地新建后上传。其实,ftp客户端软件,如cuteftp也都是这么做的,只是你觉察不到。
#!/bin/bash
host="10.10.142.72"
username="xxxx" #这里写你的ftp登录用户名
password="xxxxxxx" #这里写你的ftp登录密码
file1="testexam1"
file2="testexam2"
touch $file1
touch $file2
(
ftp -ni $host </dev/null 2>err.log
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯