‘壹’ linux ftp 自动上传
编写脚本,例如
vim /tmp/auto.ftp
内容如下
open 10.66.0.104
cd /pub/dropbox/
put /tmp/file
然后执行
lftp -f /tmp/auto.ftp
然后就可以把/tmp/file这个文件上传到ftp://10.66.0.104/pub/dropbox下了。
把这个脚本写进crontab -e
那么就可以定期执行。
==
补充:
要在linux上写脚本,FTP服务器是windows系统。
==
我给你的方案就是
‘贰’ 怎么让文件自动上传ftp服务器
下载FlashFXP软件,版本不用是最新的。
2
连接上FTP服务器
3
右键点击需要上传的文件,高级传输->队列为
4
可以在队列栏看到队列信息
5
依次点击工具->计划,在已计划的任务对话框中新建计划任务
‘叁’ Linux定时ftp脚本
计算机自己 tar 压缩,之后 ftp 上传这个文件到备份服务器上。
其实这个时候,ftp 确实没用,因为双 Linux/Unix 机器有很多办法备份。
最简单的办法就是备份机开网络存储。服务器直接挂载备份服务器到网络存储之后复制备份数据过去。
‘肆’ linux下用shell编程FTP上传文件的问题
Linux下用shell编程实现ftp自动登录上传文件,代码如下:
####把本地/home/databachup/a.shupftp/home/databackup下####
#!/bin/bash
ftp-n<<!
openFTP服务器IP地址
userFTP账户FTP密码
binary
cd/home/data
lcd/home/databackup
prompt
puta.sha.sh#要上传的文件
close
bye
!
‘伍’ linux下用什么软件ftp自动上传文件
Linux下使用Shell脚本实现ftp的自动上传
1. 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
!
2. 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
!
3. 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
!
4. 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
!
小结:把以上脚本另存为文件加入到crontab中即可实现ftp自动上传、下载文件。
注解:
1. -n
不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3.
!是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。
‘陆’ 想将ubuntu下某个文件夹下的文件定时上传至FTP或者共享文件夹,也可以直接传至另一台LINUX上使用。
写的一个简单脚本.
linux1 = A (不定时生成文件)
linux2 = B (需隔一天后使用文件)
B 主机必须提供FTP服务,建立相应的FTP用户,具备相应的上传权限和容量等.
/home/backup :文件备份临时目录
/home/bak :本地文件备份目录
注意:如果服务器语言为英文,请将脚本内中文注释改为英文或删除.
A 主机
-----------------------------------------------------------------------
mkdir /home/backup
mkdir /home/bak
vi /home/backup.sh
vi /etc/crontab
30 2 * * * root /home/backup.sh
#建立目录,设置每天2:30定时执行备份脚本
backup.sh内容
#!/bin/bash
#
# 说明:
# 自动备份本机文件到远程FTP
#
PATH=/bin:/usr/bin:/sbin:/usr/sbin
LANG=C
LC_ALL=C
# 设置A路径
date='date +%Y-%m-%d'
bakdir=/home/backup
home=/home
# A主机 "/etc/目录下的文件"
cp -a /etc/* $bakdir
# 延迟20S,等文件拷贝结束
sleep 20s
sync;sync
# 在本机压缩与打包
cd $bakdir
tar -zcf "$date".tar.gz *
sleep 20s
sync;sync
# 备份到B主机
id="username"
pw="yourpassword"
cd= $bakdir
# 利用FTP备份到192.168.1.200
ftp -n 192.168.1.200 > $home/ftp.log 2>&1 <<EOC
user $id $pw
binary
cd $bakdir
put "$date".tar.gz
bye EOC
sync;sync
# 移动到本机备份
mv $bakdir/"$date".tar.gz $bakdir/bak
sleep 20s
sync;sync
‘柒’ Linux制定定时备份文件到FTP服务器的问题
crontab -u 用户名(root)
* * * * * 每个星号表示 每分 每小时 每天 每月 每星期 如果是每天15:30广播一次,就是
30 15 * * * wall “hello world”
至于你自己的命令,自己看着办吧。
‘捌’ Linux自动通过FTP上传到WINDOWS下的FTP SERVER上
写 bash shell 脚本吧,Linux 下面定时运行。
很简单的,shell 内容就是执行你所输入的命令。你可以先在 Linux 下面直接输入命令看看效果,之后写入 shell 脚本就行了。
另外问个问题,你不会 Linux ,为什么还要用 Linux ?而且还是串口远程登录,这台服务器应该是很老的……
具体 shell 脚本怎么写,我建议你 google 搜索,很简单的。
因为是工作需要,所以我不打算直接写给你,让你有个自学的机会吧。
‘玖’ linux下ftp服务器的上传下载的过程
在我用的所有ftp服务器中来说,首推iis7服务器管理工具,而且一直在用,感觉非常好。它可以作为FTP的客户端,想要进行FTP的上传下载操作,只需要下载安装iis7服务器管理工具就可以了,操作不复杂!
简单的介绍一下iis7服务器管理工具:可以批量管理WIN系列服务器、VPS、批量导入服务器VPS的IP,端口,账号和密码 、批量打开N个服务器VPS的远程桌面、远程桌面后,远程窗口右上角会出现 服务器备注的信息,如郑州xxx号服务器 5、远程桌面后,不影响任务栏显示。可以及时看其他窗口。支持多种方式连接,操作简洁,自身附带教程。
第一步:点击主程序图中“上传下载”键;
第二步:点击“ Ftp”;
第三步:点击“添加”;
第四步:在弹出服务器信息框中填写Ftp信息,注意:FIP ip端口、账号、密码为必填项;
第五步:选择需要打开的FTP服务器;
第六步:点击打开,即刻见FTP效果图。
‘拾’ 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. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。