用winrar和ftp命令实现自动备份文件并自动上传到指定的ftp服务器

1.利用winrar建立压缩包

首先将要备份的文件路径收集到一个文本文件里 如我的rat.txt里内容如下:

"C:\Documents and Settings\EvanZhang\Desktop\untitled.JPG"
"C:\Documents and Settings\EvanZhang\Desktop\文具用品领用确认表.xls"
"C:\Documents and Settings\EvanZhang\Desktop\test.exe"

建立backup.bat文件,内容如下

"C:\Program Files\WinRAR\WinRAR.exe" a -m5 -k -t -ag[YYYY-MM-DD-HH-MM-SS] c:\backup-.rar @c:\rar.txt
-a 添加文件到压缩文件中
-m5 设置压缩比
-k 锁定压缩文件不允许编辑
-t   压缩后测试
-ag 以当前日期生成文件名
c:\backup-rar 生成压缩包前缀
@c:\rar.txt 要压缩的文件

2.建立ftp命令批处理

添加如下行到 backup.bat
ftp -s:c:\ftp.txt
建立 ,ftp.txt内容如下
open ***.***.***.***
user
password
bin
put back*.rar
bye

open 主机名称   如open
user   ftp用户名
password ftp帐户密码
bin 以2进制为传送
put back*.rar 是将刚才用rar 压缩的文件上传
bye 为结束ftp对话
3.将backup.bat 在windows 工作计划中指定运行时间
4.测试
backup.bat 完整内容如下:
"C:\Program Files\WinRAR\WinRAR.exe" a -m5 -k -t -ag[YYYY-MM-DD-HH-MM-SS] c:\backup.rar @c:\rar.txt
ftp -s:c:\ftp.txt

rar.txt完整内容如下:

"C:\Documents and Settings\EvanZhang\Desktop\untitled.JPG"
"C:\Documents and Settings\EvanZhang\Desktop\文具用品领用确认表.xls"
"C:\Documents and Settings\EvanZhang\Desktop\test.exe"

完整内容如下:

open ***.***.***.***
user
password
bin
put back*.rar
bye

运行测试,测试结果如下:

ftp> Connected to **.**.**.**
open **.**.**.**
220 Serv-U FTP Server v6.3 for WinSock ready...
User (**.**.**.**(none)):
331 User name okay, need password.

230 User logged in, proceed.
ftp> bin
200 Type set to I.
ftp> put back*.rar
200 PORT Command successful.
150 Opening BINARY mode data connection for backup[2006-09-14-13-30-06].rar.
226 Transfer complete.
ftp: 747412 bytes sent in 11.94Seconds 62.61Kbytes/sec.

ftp> bye
221 Goodbye!

因winrar压缩实在图形界面下压缩的 所以看不到压缩记录,如果是在linux下面使用tar方式压缩的时候,压缩记录都会看的很清楚。

(0)

相关推荐

  • 用winrar和ftp命令实现自动备份文件并自动上传到指定的ftp服务器

    1.利用winrar建立压缩包 首先将要备份的文件路径收集到一个文本文件里 如我的rat.txt里内容如下: "C:\Documents and Settings\EvanZhang\Desktop\untitled.JPG""C:\Documents and Settings\EvanZhang\Desktop\文具用品领用确认表.xls""C:\Documents and Settings\EvanZhang\Desktop\test.exe"

  • 使用FTP下载目录,即FTP命令批量自动下载的bat文件

    FTP不支持目录的下载,不过FTP命令提供了mget命令,允许多文件下载,但每下载一个文件都需要确认,不能自动完成.本文主要介绍使用批处理,结合FTP的相关命令来实现批量文件的下载,以便达到目录下载的目的. 大致想法如下: ftp -s:filename hosts >result.txt 执行脚本,并将结果定向输出到result.txt脚本内容,如cd mydirlsbye可以将mydir命令列出然后使用批处理分析result.txt从150 Opening ASCII mode data c

  • FTP命令基本使用方法

    FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令.熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效.下面以Win9x的DOS窗口中的FTP命令为例,介绍一下其用法.(本站注:若想在纯DOS下使用FTP命令,则需先加载网络设备如网卡或调制解调器的Packet驱动程序,再使用本站"网络工具"中的Wattcp FTP程序,其用法与下面介绍的类似,详情请见本站的"DOS使用&quo

  • DOS下FTP命令(FTP命令全集)

    FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,对于现在拨号上网的用户,如果ISP提供了shell可以使用nohup,那么ftp将是你最省钱的上 download方式,ftp的命令行格式为:ftp -v -d -i -n -g[主机名]      -v 显示远程服务器的所有响应信息. -d 使用调试方式. -n 限制ftp的自动登录,即不使用.netrc文件.

  • linux FTP命令详解

    FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中 -v显示远程服务器的所有响应信息: -n限制ftp的自动登录,即不使用: .n etrc文件: -d使用调试方式: -g取消全局文件名. ftp使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip. 2.$ macro-ame[args]:执行宏定义macro-name. 3.account[password]:提供登录远程系

  • FTP命令大全

    FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,对于现在拨号上网的用户,如果ISP提供了shell可以使用nohup,那么ftp将是你最省钱的上download方式, ftp的命令行格式为:ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息. -d 使用调试方式. -n 限制ftp的自动登录,即不使用.netrc文件. -g 取消

  • python实现定时自动备份文件到其他主机的实例代码

    定时将源文件或目录使用WinRAR压缩并自动备份到本地或网络上的主机 1.确保WinRAR安装在默认路径或者把WinRAR.exe添加到环境变量中 2.在代码里的sources填写备份的文件或目录,target_dir填写备份目的目录 3.delete_source_file为备份完后是否删除源文件(不删除子文件夹) 4.备份成功/失败后生成备份日志 按照格式,填写源目的: sources = [r'E:\目录1', r'E:\目录2\b.txt'] #例:= [ r'E:\test\1234.

  • Linux ftp 命令行中下载文件get与上传文件put的命令应用详解

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户peo相应目录下的文件所使用的命令为:ls,登录到ftp后在ftp命令提示符下查看本地机器用户anok相应目录下文件的命令是:!ls.查询ftp命令可在提示符下输入:?,然后回车. 1.从远程ftp服务器下载文件的命令格式: get  远程ftp服务器上当前目录下要下载的文件名  [下载到本地机器上当前

  • Linux shell ftp命令根据文件日期下载文件的方法

    需求:ftp获取远程数据的文件,根据文件的创建时间点下载文件. 可以自行扩展根据文件的大小等其他需求. 知识点总结: 1.获取文件的时间: ls -lrt|awk '{print $6" "$7" "$8}' 时间内容: Sep  8 16:03 2.时间格式转换 date -d "Sep 8 16:03" +%Y%m%d%H%M 转换结果: 201709081603 3.指定文件名,正则匹配 pattern="${month}.*.d

  • Python FTP文件定时自动下载实现过程解析

    这篇文章主要介绍了Python FTP文件定时自动下载实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.需求: 某数据公司每日15:00~17:00之间,在其FTP发布当日数据供下载,我方需及时下载当日数据至指定本地目录. 二.分析: 1.需实现FTP登陆.查询.下载功能: 解答:使用内置的ftplib模块中FTP类: 2.需判断文件是否下载: 解答:使用os模块中path.exists方法: 3.需判断在指定时间段内才执行下载任

随机推荐