精华内容
下载资源
问答
  • lftp上传 shell
    2021-10-26 17:26:07

    脚本自动登录远程ftp并执行相关命令的方式,解放你的双手🙌🏻

    lftp常用命令介绍

    ls  显示远端文件列表(!ls 显示本地文件列表)。 
    cd 切换远端目录(lcd 切换本地目录)。 
    get 下载远端文件。 
    mget 下载远端文件(可以用通配符也就是 *)。 
    pget 使用多个线程来下载远端文件, 预设为五个。 
    mirror 下载/上传(mirror -R)/同步 整个目录。 
    put 上传文件。 
    mput 上传多个文件(支持通配符)。 
    mv 移动远端文件(远端文件改名)。 
    rm 删除远端文件。 
    mrm 删除多个远端文件(支持通配符)。 
    mkdir 建立远端目录。 
    rmdir 删除远端目录。 
    pwd 显示目前远端所在目录(lpwd 显示本地目录)。 
    du 计算远端目录的大小 
    ! 执行本地 shell的命令(由于lftp 没有 lls, 故可用 !ls 来替代) 
    lcd 切换本地目录 
    lpwd 显示本地目录 
    alias 定义别名 
    bookmark 设定书签。 
    exit 退出ftp 

    代码demo(下载远程文件到本地)

    #!/usr/bin/bash
    filename=hello.txt
    USER=XXX
    PASSWORD=*******
    #FTP目录(待下载文件目录)
    REMOTE=/temp/
    #服务地址
    IP=域名 or IP地址
    #端口
    PORT=12
    lftp -u ${USER},${PASSWORD} ${IP} -p ${PORT}<<EOF
    #切换远端地址
    cd ${REMOTE}
    #切换本地当前目录
    lcd .
    lpwd
    #需要下载的文件
    get ${filename}
    EOF

    更多相关内容
  • lftp上传文件shell脚本

    千次阅读 2019-07-04 11:57:02
    写一个shell脚本 用crontab定时执行。 重点 1 路径问题 因为是crontab定时执行,所以都是绝对路径。我把脚本放在跟需要上传的文件同级目录下,然后获取当前路径,这样就不会存在找不到路径的问题。 2 脚本开头...

    先说下业务需求,我们需要定时上传昨天产生的统计文件给其他服务器。写一个shell脚本 用crontab定时执行。

    重点

    1 路径问题  因为是crontab定时执行,所以都是绝对路径。我把脚本放在跟需要上传的文件同级目录下,然后获取当前路径,这样就不会存在找不到路径的问题。

    2 脚本开头需要引入环境   source ~/.bash_profile  这句话很重要

    3 服务器需先安装lftp  命令 yum -y install lftp

    #!/bin/bash
    source ~/.bash_profile 
    #获取当前文件当前路径
    positionPath=$(cd "$(dirname "$0")"; pwd)
    #获取昨天时间
    DATA=`date -d "yesterday" +%Y%m%d`
    #需要发送的文件名
    #filename="userInfoData.$DATA.*"
    filename="*.*.*.gz"
    #要发送的主机名 
    HOST=  
    USERNAME=
    PASSWORD=
    
    startTime=`date "+%Y-%m-%d %H:%M:%S"`
    startTimeStamp=`date -d "$startTime" +%s`
    basedir=$positionPath
    file_regex="*.*.*.gz"
    logfile=$basedir/sftp.`date "+%Y%m%d"`.iot
    echo "####startTime:$startTime start sftp $filename=======" | tee -a ${logfile}
    filecnt=`find $basedir -name $file_regex |wc -l`
    if [ $filecnt -ge 0 ];then
    	echo "here has $filecnt files need to be sftp to bigdata!"|tee -a ${logfile}
    	lftp -u $USERNAME,$PASSWORD sftp://$HOST<<EOF
      cd /home/wangr/w2/
      lcd $positionPath
      mput $filename
      bye 
    EOF
    echo "ok"
    else
    	echo "here no file need to be sftp to bigdata" |tee -a ${logfile}
    fi
    endTime=`date "+%Y-%m-%d %H:%M:%S"`
    endTimeStamp=`date -d "$endTime" +%s`
    echo "== total == time consuming: "$(($endTimeStamp - $startTimeStamp))"s" | tee -a ${logfile}
    

    因为之前服务器没安装lftp  所以还写了个python版本备用,可以参考下

    #!/usr/bin/python
    # coding=utf-8
    import os,sys
    import paramiko
    
    from datetime import datetime, date, timedelta
    
    yesterday = (date.today() + timedelta(days = -1)).strftime("%Y%m%d")
    #print(yesterday)
    file="userInfoData."+yesterday
    host =''
    user = ''
    password = ''
    def getFileName(path):
        ''' 获取指定目录下的所有指定后缀的文件名 '''
    
        f_list = os.listdir(path)
        for i in f_list:
            # os.path.splitext():分离文件名与扩展名
            if os.path.splitext(i)[1] =='.txt':
    	        if i.startswith(file):
                  t = paramiko.Transport(host)
                  t.connect(username=user,password=password)
                  sftp = paramiko.SFTPClient.from_transport(t)
                  sftp.put(i,'/home/dr_dev/W/'+i)
                  t.close()
                  print('ok')
    
    
    if __name__ == '__main__':
    
        path = '/logs/userInfoData/'
        getFileName(path)
    

    以及sftp的版本备用

    #!/bin/bash
    source ~/.bash_profile 
    #获取当前文件当前路径
    positionPath=$(cd "$(dirname "$0")"; pwd)
    #获取昨天时间
    DATA=`date -d "yesterday" +%Y%m%d`
    #需要发送的文件名
    filename="userInfoData.$DATA.*"
    targetpath='/home/dev/W'
    tfilename="userInfoData.$DATA.0.txt"
    echo "开始发送文件$filename"
    
    sftp username@password << EOF
    put $positionPath/$filename $targetpath/$tfilename
    quit
    EOF
    echo "ok"

     

    展开全文
  • lftp功能比较强大,各位站长其实可以利用它完成自己网站的备份,参考脚本如下#!/bin/bashBackPgName="wordpress.`date +%Y%m%d`.sql"echo "Begin to back up database wordpress to $BackPgName at `date "+%h %d %H...

    lftp功能比较强大,各位站长其实可以利用它完成自己网站的备份,参考脚本如下

    #!/bin/bash

    BackPgName="wordpress.`date +%Y%m%d`.sql"

    echo "Begin to back up database wordpress to $BackPgName at `date "+%h %d %H:%M:%S"`"

    cd /root/PgDBBack

    #pg_dump database wordpress using --insert to avoid the char error

    /usr/local/pgsql/bin/pg_dump  -U wordpress --insert wordpress | gzip > $BackPgName.gz

    if [ $? -eq 0 ];then

    echo "Back up succeed at `date "+%h %d %H:%M:%S"`"

    else

    echo "Back up failed and exit at `date "+%h %d %H:%M:%S"`"

    exit -1

    fi

    echo "Begin to update database at `date "+%h %d %H:%M:%S"`"

    lftp << EOF

    open svn.wordpress.net

    user idibao passwd

    cd pgsqlback

    put ${BackPgName}.gz

    bye

    EOF

    mv $BackPgName.gz $BackPgName.Gz

    echo "backup succeed at `date "+%h %d %H:%M:%S"`" > /tmp/pgsql_wordpress_bk.log

    展开全文
  • lftp命令同步上传文件,代码如下:复制代码 代码示例:#!/bin/bash#edit by www.jquerycn.cnHOST="IP:端口"USER="用户名"PASS="密码"LCD="本地路径"RCD="远程路径"lftp -c "set ftp:list-options -a;open ftp://$USER...

    lftp命令同步上传文件,代码如下:

    复制代码 代码示例:

    #!/bin/bash

    #edit by www.jquerycn.cn

    HOST="IP:端口"

    USER="用户名"

    PASS="密码"

    LCD="本地路径"

    RCD="远程路径"

    lftp -c "set ftp:list-options -a;

    open ftp://$USER:$PASS@$HOST;

    lcd $LCD;

    cd $RCD;

    mirror --reverse \

    --verbose \

    --exclude-glob a-dir-to-exclude/ \

    --exclude-glob a-file-to-exclude \

    --exclude-glob a-file-group-to-exclude* \

    --exclude-glob other-files-to-esclude"

    代码说明:

    1,LCD 本地文件路径

    2,RCD 远程文件保存路径

    3,mirror 作镜像同步,有关这个命令的用法,可以mirror --help查看详细帮助。

    有关lftp命令的详细介绍,请参考文章:

    探讨:强大的lftp命令的用法举例

    lftp命令使用笔记

    lftp常用命令的用法总结

    lftp命令的使用方法分享

    linux下lftp命令使用小结

    linux下lftp命令行上传或下载整个文件夹的方法

    展开全文
  • 在没有lftp时利用sftp 账号密码登录,自动上传下载.txt文件的shell脚本 #!/bin/sh #本地文件夹 localdir=/data/test_mei/bigdataweek/txt #IP1需要下载文件的目录 localdir_get=/data01/BIGDATA/CAPA_SYS/BIGDATA_...
  • lftp常用的使用方法

    2021-01-14 16:16:54
    lftp是linux下的一款ftp工具,lftp虽然没有界面,但是安装简单,使用方便,功能也极为强大。1. 安装。在debian系下安装软件太简单了-_-!$ apt-get install lftp2. 显示远端文件列表:~> ls3. 切换远端目录:~> ...
  • 1、lftp name@site 回车 输入密码2、lftp name:password@site 回车3、lftp site 回车login 用户名 密码4、lftp 回车 open site 回车 login 用户名 密码lftp上传文件命令上传单个文件代码如下lftp webmaster@phpyuan....
  • 提起lftp命令,真的是相当的强大啊。...llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。1、l...
  • shell脚本之lftp上传

    2021-01-14 16:16:52
    cd /opt/NMSAPP/business/hwbill/backup/ lftp xx.xx.xx.xx -p x -u uname,'passwd' -e 'cd /opt/esb/Downloads/esbdata/ESBcdr/;mput *.tar.gz;bye' rm -f LN*.tar.gz #!/bin/sh ftp -n IP PORT...
  • lftp命令

    2021-01-14 16:16:54
    同时还有递归镜像整个目录树以及断点续传下载的功能, lftp的传输任务可以安排时间段计划执行,可以限制带宽和创建传输列表,支持类似Unix shell的任务控制。客户端还可以在交互式或自动脚本里使用。语法格式lftp ...
  • Lftp是一个基于命令行的文件传输软件(也被称为FTP客户端),由Alexander Lukyanov开发并以GNU GPL协议许可发行。除了FTP协议外,它还支持FTPS,HTTP,HTTPS,HFTP,FISH,以及SFTP等协议。这个程序还支持FXP,允许...
  • 这个文件的名字为lftp.sh 是个shell脚本文件, 需要 是sh lftp.sh 来运行的 . 其次就是文件不能执行的问题: 文件权限需要用 chmod 777 脚本文件.sh 获取权限 +++++++++++++++++++++++++++今天先写到这, 明天再写...
  • linux shell 中的 lftp

    千次阅读 2014-02-14 12:51:59
    刚进入linux殿堂的人似乎总会尝试寻找一个类似FlashFXP或Leapftp的图形界面的ftp客户端,可是尝试过的朋友应该都清楚:不管是自由的,还是商业的ftp客户端,用来用去总还是不如lftp来得方便。没有图形界面,对于初学...
  • linux lftp命令 详解

    2021-05-17 21:21:09
    linux lftp命令1、登录ftp代码:lftp 用户名:密码@ftp地址:传送端口(默认21)用法(1)lftp username:password@127.0.0.1:21 回车(2)lftp username@127.0.0.1 回车 ##默认21端口回车后输入...login 登录(4)lftp回车 -...
  • 最近在维护网站的时候,发出了一个非常好的FTP工具LFTP,可以方便地往FTP服务器上传、下载文件,其中最实用的功能莫过于同步网站的功能,可以从本地向服务步同步,也可以从服务器住本地进行同步,对于网站备份、恢复...
  • lftp命令使用

    2021-05-10 17:56:14
    刚进入linux殿堂的人似乎总会尝试寻找一个类似FlashFXP或Leapftp的图形界面的ftp客户端,可是尝试过的朋友应该都清楚:不管是自由的,还是商业的ftp客户端,用来用去总还是不如lftp来得方便。没有图形界面,对于初学...
  • #yum install lftp安装完毕。。lftp -u $USERNAME,$PASSWORD sftp://$HOST <cd $SFTPBACKUPput $BACKUP/$DataBakNamebyeEOF按照上面的格式进行登录,居然报错了。[root@just .ssh]# lftp -u qujun,qsc123 sftp://...
  • sftp命令 由于要写shell脚本,而sftp命令无法直接将账密作为参数带在命令后面,所以我们需要借助lftp命令,若服务器上没有lftp命令,直执行yum install lftp即可 随后可以借助lftp命令自动连接sftp服务器并上传文件...
  • ftp与lftp命令使用

    2021-01-17 19:25:24
    感谢原作者:Lftp是一个基于命令行的文件传输软件(也被称为FTP客户端),由Alexander Lukyanov开发并以GNU GPL协议许可发行。除了FTP协议外,它还支持FTPS,HTTP,HTTPS,HFTP,FISH,以及SFTP等协议。这个程序还支持...
  • 一. lftp介绍1. 客户端安装:[root@gaosh-17 ~]# yum install -y lftp2. lftp使用介绍lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ...lftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后...
  • linux中的lftp

    2021-05-25 07:03:07
    转载:http://928856957.bokee.com/503191264.html1、登录ftp代码:lftp 用户名:密码@ftp地址:传送端口(默认21)用法(1)lftp username:password@127.0.0.1:21 回车(2)lftp username@127.0.0.1 回车 ##默认21端口 回车...
  • lftp客户端使用详解

    2021-07-13 11:38:38
    lftp介绍 客户端安装: lftp使用介绍 lftp常用命令 1)常见参数如下: 2) 补充说明: 三. 使用举例 使用普通用户登录 下载和上传 1)下载测试: get,mget 2) 上传测试 put ,mput 总结 一. lftp介绍 1. 客户端...
  • linux 上传lftp 服务器

    2021-05-11 01:57:56
    LFTP : 一个功能强大的命令行FTP程序LFTP : 一个功能强大的命令行FTP程序大家好,这篇文章是介绍Lftp以及如何在Linux操作系统下安装的。Lftp是一个基于命令行的文件传输软件(也被称为FTP客户端),由Alexander ...
  • lftp使用详解

    2021-03-15 23:30:20
    llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。~/.lftprc在用lftp访问国内一些f...
  • 今天在解决一个远程服务器备份的问题时,用到了lftp的相关知识。整理如下:lftp的功能比较强大,相比原来用ftp,方便了很多。1、登陆:lftp ftp://yourname@sitepwd:*****或 open ftp://yourname@site2、基本操作(转...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,554
精华内容 621
关键字:

lftp上传 shell