精华内容
下载资源
问答
  • 首先安装ftp命令CentOS:yum install ftp -yDebian/Ubuntu:apt-get install ftp -y创建backup.sh脚本文件,将下面的代码复制进去,只需要修改updir、todir、ip、user、password这五个地方就可以了#!/bin/bashupdir=/...

    首先安装ftp命令

    CentOS:

    yum install ftp -y

    Debian/Ubuntu:

    apt-get install ftp -y

    创建backup.sh脚本文件,将下面的代码复制进去,只需要修改updir、todir、ip、user、password这五个地方就可以了#!/bin/bash

    updir=/root/sk    #要上传的文件夹

    todir=sk          #目标文件夹

    ip=127.0.0.1      #服务器

    user=leo          #ftp用户名

    password=123456        #ftp密码

    sss=`find $updir -type d -printf $todir/'%P\n'| awk '{if ($0 == "")next;print "mkdir " $0}'`

    aaa=`find $updir -type f -printf 'put %p %P \n'`

    ftp -nv $ip <

    user $user $password

    type binary

    prompt

    $sss

    cd $todir

    $aaa

    quit

    EOF

    执行脚本命令

    sh ./backup.sh

    添加cron计划任务,每天21:30分执行一下backup.sh脚本

    crontab -e

    30 21 * * * sh /root/backup.sh

    展开全文
  • 直接把以下脚本复制/root/backup.sh[root@lvtao.net ~]# chmod +x /root/backup.sh[root@lvtao.net ~]# crontab -e00 06 * * * /root/backup.sh[root@lvtao.net ~]# service crond restart[root@lvtao.net ~]# ...

    直接把以下脚本复制到/root/backup.sh
    [root@lvtao.net ~]# chmod +x /root/backup.sh
    [root@lvtao.net ~]# crontab -e
    00 06 * * * /root/backup.sh
    [root@lvtao.net ~]# service crond restart
    [root@lvtao.net ~]# chkconfig --level 2345 crond on

     

    #!/bin/bash
    #你要修改的地方从这里开始
    MYSQL_USER=root     #mysql用户名
    MYSQL_PASS=         #mysql密码
    FTP_USER=           #ftp用户名
    FTP_PASS=           #ftp密码
    FTP_IP=             #ftp地址
    FTP_backup=         #ftp上存放备份文件的目录,需要先在FTP上面建好
    WEB_DATA=/home/wwwroot     #本地要备份的网站数据
    #你要修改的地方从这里结束
     
    if [ ! -f /usr/bin/ftp ]; then
        yum install ftp -y
    fi
    if [ ! -d /home/backup ]; then
        mkdir /home/backup
    fi
     
    #定义数据库的名字和旧数据库的名字
    DataBakName=Data_$(date +"%Y%m%d").tar.gz
    WebBakName=Web_$(date +%Y%m%d).tar.gz
    OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
    OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
     
    #删除本地3天前的数据
    rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
    cd /home/backup
     
    #导出数据库,一个数据库一个压缩文件
    for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
        (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} -q --skip-lock-tables | gzip -9 - > ${db}.sql.gz)
    done
     
    #压缩数据库文件为一个文件
    tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
    rm -rf /home/backup/*.sql.gz
     
    #压缩网站数据
    tar zcf /home/backup/$WebBakName $WEB_DATA
     
    #上传到FTP空间,删除FTP空间5天前的数据
    ftp -v -n $FTP_IP << END
    user $FTP_USER $FTP_PASS
    type binary
    cd $FTP_backup
    delete $OldData
    delete $OldWeb
    put $DataBakName
    put $WebBakName
    bye
    END
    

      

    转载于:https://www.cnblogs.com/94YY/p/4928871.html

    展开全文
  • 在使用Linux系统服务器时,我们经常使用命令来上传文件到远程服务器的指定地址。虽然目前有很多流行的工具,比如XShell、XFTP、WinSCP、CRT等等,可是实际中,我们并不是经常使用工具来上传,主要是实际处理文件时。...

    在使用Linux系统服务器时,我们经常使用命令来上传文件到远程服务器的指定地址。虽然目前有很多流行的工具,比如XShell、XFTP、WinSCP、CRT等等,可是实际中,我们并不是经常使用工具来上传,主要是实际处理文件时。需要使用代码来操作文件,使用工具来上传文件不能准确的解决寻找问题。所以需要使用命令式上传文件。下面就来介绍下。下面时主要的操作命令

    -->  FTP  10.1.61.212

    -->  用户名称:

    -->  用户密码:

    -->  bin

    -->  quote   tpye  c  1381 这个意思是指定服务器端的代码页

    如果传输的是IFS流文件,不用作转换, 直接用BINARY的模式传输文件。不会出现编码错误

    -->  lcd  D:\Document\data\upload

    -->  cd  CBSDOTHDTA

    -->  put  "D:/Document/data/upload/UPFW90.FRZN160919"

    200

    150

    226

    展开全文
  • 在wind7环境下,通过bat脚本将指定文件上传到远程的Linux FTP服务器上。 上传文件目录:F:\crawlerServer 上传脚本:ftp-put.bat 上传脚本配置文件ftp.cfg Linux FTP服务器:192.168.13.21 1.ftp...

    环境说明:

    在wind7环境下,通过bat脚本将指定的文件上传到远程的Linux FTP服务器上。


    上传文件目录:F:\crawlerServer

    上传脚本:ftp-put.bat

    上传脚本配置文件:ftp.cfg

    Linux FTP服务器:192.168.13.21


    1.ftp-put.bat脚本:

    @echo off
    
    set /p upload=请选择是否将打包后的文件上传到服务器中?(Y/N):
    
    if %upload%==Y (
    echo 开始上传文件......
    ftp -n -s:"ftp.cfg" >> ftp1.log
    echo 上传文件结束....
    )

    2.ftp.cfg配置文件:

    此文件其实是一个ftp操作命令文件,一行就表示一个命令,如下所示:

    open 192.168.13.21  #远程FTP服务器IP
    user
    liuzx    #登录用户名
    Password1   #登录密码
    bin   #传输类型 二进制传输:bin  Ascii传输:ascii
    cd public/docs/deploy_package/winmarket  #切换远程FTP的目录,用于存放上传的文件,请确保上面的用户对该目录有写权限
    put crawlerServer_0.0.0.1.tar.gz  #上传文件
    bye   #结束与远程FTP服务器的连接

    3.运行ftp-put.bat脚本:

    效果如下:


    4.查看ftp1.log日志文件,如下是部分日志信息:

    230 Login successful.
    ftp> bin
    200 Switching to Binary mode.
    ftp> cd public/docs/deploy_package/winmarket
    250 Directory successfully changed.
    ftp> put crawlerServer_0.0.0.1.tar.gz
    200 PORT command successful. Consider using PASV.
    150 Ok to send data.
    226 Transfer complete.
    ftp> 0.7710713.90bye
    221 Goodbye.
    



    5.如果对上面配置文件中的目录没有写权限,日志信息如下:

    ftp> cd public/docs/deploy_package/winmarket
    250 Directory successfully changed.
    ftp> put crawlerServer_0.0.0.1.tar.gz
    200 PORT command successful. Consider using PASV.
    553 Could not create file.
    
    ftp> bye
    221 Goodbye.


    展开全文
  • CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份 说明: 我这里要把/home/wwwroot目录下面的所有文件备份到/home/wwwrootbak里面,并且保存为wwwroot20111103.tar.gz的压缩文件...
  • 实现需求:每天凌晨3点将文件自动上传到指定的服务器 实现步骤:1,编写上传脚本 2,编辑定时任务 1,ftp 自动上传的脚本 ftp -n<<! open 47.94.226.1xx user 用户名(ftp) 密码(ftp) binary cd /usr/...
  • 批处理ftp上传文件到linux服务器上

    千次阅读 2013-11-20 10:23:53
    该脚本可以把本地指定目录下的文件,通过ftp上传到linux服务器的指定位置。 @echo off ::创建本地目录 mkdir D:\upload\filea mkdir D:\upload\fileb set file=114.ftp ::创建114.ftp,并写入连接ftp的信息 echo ...
  • 将以下代码保存为.bat格式的文件,每次将要上传的补丁保存在规定的本地目录中,只要双击执行此文件就能上传到你的指定目录上。说明:192.168.1.1 ftp ip 地址21 端口username 用户名password 密码temp.txt 保存ftp...
  • 做一shell脚本 1、做登录验证 2、定时任务配置 3、ftp ip:port 指定文件源路径/* 目标文件路径 做第三步时还要判断是否有目标文件,没有创建 若有是否先清除文件再上传
  • linux 上使用ftp上传文件

    千次阅读 2017-03-01 17:04:25
    1.输入 ftp 切换到ftp命名界面 2.输入 open 20.5.193.236(这里具体是你要连接的ftp地址) 然后输入用户名和密码 3.通过dir查看当前的目录和文件列表 ls只显示文件列表 4.输入mkdir 可以在服务器上新建目录 cd可以...
  • 用批处理上传文件到ftp目录

    千次阅读 2012-07-09 15:25:38
    为了快速将项目中开发的补丁程序通过ftp快速上传到linux下,感觉每次用flashFxp等工具麻烦),写了个简单的批处理,与大家分享一下。   将以下代码保存为.bat格式的文件,每次将要上传的补丁保存在规定的本地目录中...
  • 并且保存为wwwroot20111103.tar.gz的压缩文件(20111103是指备份执行时当天的日期),然后只保留最近7天的备份,再把备份文件通过ftp服务器上传到指定空间,只保留最近7天的数据。1、创建保存备份文件的目录:/home/...
  • java实现ftp断点续传,上传文件到FTP服务器,支持断点续传,同时支持LINUX主机,代码里面包括了比较多的java网络操作类,比如连接FTP的常规类、递归创建远程服务器目录 上传文件到服务器,新上传和断点续传操作,远程...
  • 我在工作中经常要将一些文件传输另外一个服务器上,而且都是Linux的命令行环境,那么对于我来讲scp就是最直接有效的方法了,其他诸如FTP、SMB以及Winscp这些有界面的文件传输工具反而有些多余了。 使用过scp的...
  • 最近在项目中遇到了一个问题,困扰了我...实现方案:页面上传文件直接上传到ftp服务器,然后后台执行到解析文件的步骤时直接去ftp服务器的指定路径上下载客户上传的xml文件。 很简单的业务逻辑,在本地(自己的电脑...
  • Linux基础命令---put上传ftp文件

    万次阅读 2019-05-24 09:20:07
    使用lftp登录ftp服务器之后,可以使用put指令将文件上传到服务器。 1、语法 put[-E][-a][-c][-O base]lfile[-o rfile] 2、选项列表 选项 说明 -o 指定输出文件的名字...
  • 本地FTP上传文件Linux服务器报错

    千次阅读 2018-08-17 18:35:39
    本地不是Tomcat服务器测试,生产环境部署vsftpd服务,一开始偷懒使用匿名用户登录ftp上传文件指定匿名用户关联的路径: 配置/etc/vsftpd/vsftpd.conf文件 匿名用户登录必须配置密码包含@,即邮箱地址,比如...
  • mput使用lftp登录ftp服务器之后,可以使用put指令将文件上传到服务器。mput指令可以使用通配符,而put指令则不可以。1、语法mput[-c][-d] [-a][-E][-O base]files2、选项列表选项说明-d穿件与文件名字一样的目录,...
  • Linux FTP 上传一键脚本

    2017-10-25 13:51:00
    用途:用于在Linux系统下搭建FTP客户端向FTP服务器端上传文件; 总结一下 ftp_upload.sh 特点:1、支持文件批量上传FTP 指定目录;2、没有了。 1、下载该脚本并赋予执行权限下载脚本本地待上传文件的目录下,...
  • 说明:1、备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.tar.gz的...data里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份3、...
  • windows向centos_linux服务器上传文件可以用ftp上传,但是没zmodem方便,zmodem拖拽上传,可以上传到指定的目录下。 插件安装 yum -y install lrzsz 上传:rzfilename 拖动XSHELL 下载:sz filename #下载多...
  • 说明:1、备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.tar.gz的...data里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份3、...
  • Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1、备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库/home/mysql_data里面,并且保存为xshelldata_bak_2012...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

linux上传指定文件到ftp

linux 订阅