由于最近勒索病毒变种又一次爆发,公司内部封锁了TCP 445端口。导致原来通过文件共享的方式上传下载的计划任务无法执行。所以,我开设了FTP服务器来完成这个工作。

关于如何建立FTP服务器,请看这里

Windows 2012 R2上搭建IIS管理用户的隔离模式FTP
https://blog.csdn.net/qishine/article/details/4g983273

然后使用以下脚本分别在两台服务器上完成文件上传和下载。脚本内容是将FTP命令先存放到autoftp.cfg文件中,然后直接运行。最后配置文件会被删除。

@echo off

set ftpfilename=d:\backup\autoftp.cfg

echo open 192.168.76.54 > "%ftpfilename%"

echo user qishine CSDNblog >>"%ftpfilename%"

echo cd ftpfolder >>"%ftpfilename%"

echo put d:\backup\backup-%Date:~0,4%-%Date:~5,2%-%Date:~8,2%.bak >>"%ftpfilename%"

echo bye >>"%ftpfilename%"

ftp -ns:"%ftpfilename%"

del "%ftpfilename%"

如果无法阅读,请点我

@echo off

set ftpfilename=d:\share\autoftp.cfg

echo open 192.168.76.54 > "%ftpfilename%"

echo user qishine CSDNblog >>"%ftpfilename%"

echo cd ftpfolder >>"%ftpfilename%"

echo lcd d:\share >>"%ftpfilename%"

echo get backup-%Date:~0,4%-%Date:~5,2%-%Date:~8,2%.bak >>"%ftpfilename%"

echo bye >>"%ftpfilename%"

ftp -ns:"%ftpfilename%"

del "%ftpfilename%"

另外,可以使用这个命令删除超过3天的文件

forfiles /p D:\backup /s /m *.bak /d -3 /c "cmd /c del /f @path

使用脚本在FTP上传、下载文件的更多相关文章

  1. shell脚本实现ftp上传下载文件

    前段时间工作中需要将经过我司平台某些信息核验数据提取后上传到客户的FTP服务器上,以便于他们进行相关的信息比对核验.由于包含这些信息的主机只有4台,采取的策略是将生成的4个文件汇集到一个主机上,然后在 ...

  2. FTP上传下载文件(函数简易版)

    FTP上传下载文件(函数简易版) # 服务端 import socket import json import hashlib import struct import os user_dic = { ...

  3. java客户端调用ftp上传下载文件

    1:java客户端上传,下载文件. package com.li.utils; import java.io.File; import java.io.FileInputStream; import ...

  4. shell ftp上传下载文件

    1. ftp自动登录批量下载文件. #####从ftp服务器上的/home/data 到 本地/home/databackup#### #!/bin/bash ftp -n<<! open ...

  5. FTP上传下载文件(面向对象版)

    # 服务端 import socketserver import os import json import hashlib import struct class MySocketServer(so ...

  6. python实现支持目录FTP上传下载文件的方法

    #!/usr/bin/env python # -*- coding: utf-8 -*- import ftplib import os import sys class FTPSync(objec ...

  7. 如何通过SecureCRT FTP上传下载文件

    通过SecureCRT  FTP方式从一台机器下载文件到另一台机器上: [root@TEST144239 ~]# ftp 10.30.1.25 Connected to 10.30.1.25 (10. ...

  8. ftp上传下载文件

    客户端client: import os import json import socket import struct sk = socket.socket() sk.connect(('127.0 ...

  9. shell通过ftp实现上传/下载文件

    直接代码,shell文件名为testFtptool.sh: #!/bin/bash ########################################################## ...

  10. JAVA 实现FTP上传下载(sun.net.ftp.FtpClient)

    package com.why.ftp; import java.io.DataInputStream; import java.io.File; import java.io.FileInputSt ...

随机推荐

  1. 函数式(Functional)接口

    public class LambdaTest2 { @Test public void test1(){ happyTime(500, new Consumer<Double>() { ...

  2. java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver at java.net.URLClassLoader.findCla ...

  3. C++类对象作为类成员

    //当其他类的对象作为本类的成员 构造的时候先去构造类的对象 再去构造自身 //析构函数: 先进后出 先去构造Phone 再去构造Person Person先退出 Phone后退出 //析构与构造顺序 ...

  4. python 装饰器理解

    简介 装饰器可以在不修改原有代码的基础上添加新的功能,可以将重复重用的代码抽取出来,进一步解耦,方便维护,一般适用于插入日志.性能测试.事务处理.缓存等 装饰器的前提 闭包 一般来说,当一个函数嵌套另 ...

  5. word count的reduce过程以及项目打包部署

    map过程已经写完了,上面那个流程我们涉及到了泛型以及序列化,我们要知道每个参数代表的含义,这样有助于我们理解整个流程. 下面我们开始reduce,这个过程我们要把map输出的键值对把key值相同的放 ...

  6. Yii ACF(accessController)简单控权

    use yii\filters\AccessControl; class SiteController extends Controller { public function behaviors() ...

  7. 模态框➕穿梭框。demo (jq项目)

    1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset=" ...

  8. 编码GBK的不可映射字符,最新版sublime

    最近开始学java了,跟着老师写一个hello world,刚执行javac就报错:编码GBK的不可映射字符 然后去网上找了一堆,总结来说的就是编码不对,最新版的sublime只要设置utf-8保存即 ...

  9. 两天时间学习的html的知识笔记

    坚持努力背 特殊字符: 空格符  < 小于号 <> 大于号 >& 和号 &¥ 人民币 ¥  版权 ©R 注册商标 ®. 摄氏度 ° 正负号 ±X 乘号 × 除号 ...

  10. java-修饰词、抽象类、抽象方法

    1.final:最终的.不可改变的------单独应用的机率小 1)修饰变量:变量不能被改变 2)修饰方法:方法不能被重写 3)修饰类:类不能被继承 2.static final:常量,应用率高 1) ...