Fork me on GitHub

Linux上的神器 lftp

最近我的又拍云上传插件有点问题。随后请求客服帮忙解决上传问题,客服给我推荐了 lftp ,使用后发现 lftp 简直就是 Linux 上的神器,接下来我将为大家介绍一下这个 Linux 组件

简介

​ lftp 是Linux系统上在本地机和远程主机之间的进行上传和下载文件的工具,支持协议ftp, sftp, http, https, hftp, fish等。非常强大好用,有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。

用法

目前我主要使用的是 上传/同步功能,接下来我将为大家详细介绍一下这个方面,目前 lftp 上传使用的是 mirror 命令

mirror 命令及主要参数

  • -R 反向传输, 因为是上传(put)到远程服务器, 所以使用该参数 (默认是从远程服务器下载)
  • -L 下载符号链接作为文件, 主要处理文件软链接的问题
  • -v 详细输出日志
  • -n 只传输新文件 (相同的旧文件不会传输, 大大提升了传输效率)
  • –transfer-all 传输所有文件, 不论新旧 (Ubutnu 14.04 没有这个功能
  • –parallel 同时传输的文件数
  • –file 本地文件
  • –target-directory 目标目录

示例

1
mirror -Rv  ${UPYUN_LOCAL_PATH} ${UPYUN_REMOTE_PATH} --ignore-time  --parallel=500 --exclude-glob .git* --exclude-glob .DS_Store --exclude .git/

常见指令

下载

功能命令解释
下载单个文件get -c a.c-c表示断点续传的参数
下载一组文件mget *.c下载当前文件夹下所有的.c文件
下载文件夹mirror test从服务器上的当前目录下 下载test文件夹到本地
下载远端文件get*
下载远端多个文件mget可以使用通配符*

上传

功能命令解释
上传单个文件put linuxXiaoNiu.c把本地当前目录下的linuxXiaoniu.c 文件上传到服务器的当前目录
上传多个文件mput xiaoNiu1.c xiaoNiu2.c把多个文件上传到服务器的当前目录
上传文件夹mirror -R linuxXiaoNiu把本地当前目录下的linuxXiaoNiu目录上传到服务器的当前目

删除

功能命令解释
删除远端文件rm*
删除多个远端文件mrm*
删除远端目录rmdir
删除全部远端文件rm -r .

文件操作

功能命令解释
显示远端文件列表ls*
显示本地文件列表!ls*
切换远端目录cd*
切换本地目录lcd*
建立远端目录mkdir*
显示目前远端所在路径pwd*
显示本地路径lpwd*
计算远端目录的大小du*

其他

功能命令解释
执行本地 shell的命令!例如:由于lftp 没有 lls, 故可用 !ls 来替代
设定书签bookmark*
退出ftpexit*

本文标题:Linux上的神器 lftp

文章作者:孤城落寞

发布时间:2019年02月22日 - 16:06:48

最后更新:2019年02月24日 - 16:44:40

原始链接:https://blog.gclmit.club/archives/7ab06a60.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。



-------------本文结束 感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!