QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

熊天琪游戏论坛 - 玩出名堂

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9|回复: 0

[文本教程] lftp 与ncftp——linux命令行界面的FTP访问工具

[复制链接]
发表于 2017-12-7 02:05:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  大家可能已经习惯了使用如 cuteFtp 或 lezilla 这样的图形界面FTP 客户端,似乎离开鼠标就难以上传下载文件了,不过,FTP 协议本身就是依靠一些命令工作的,Linux 的命令行下不乏优秀的FTP工具,lftp  和ncftp 都是其中的代表,它们都可以通过APT安装同名软件包获得。



  
  大体上说,ncftp 与 lftp 二者功能接近,最显着的不同是 lftp 是GPL软件,而前者不是。
  
  在功能上,两者都具备大部分的 FTP实用功能,lftp 的功能略多于 ncftp,而且,lftp 不仅支持 ftp,也支持ftps、http、https 等协议,适用性更广泛,所以,本节主要介绍lftp的使用。
  
  安装好lftp之后,可以直接使用这个命令打开一个FTP连接。
  
  lftp 命令
  
  1 gnawux@stream :~$ lftp ftp. linuxforum .net
  
  lftp ftp. linuxforum . net :~>
  
  之后,可以用 cd命令改变当前位置或用 ls 命令查看服务器上的文件和目录。
  
  在服务器上移动和列文件清单
  
  iftp ftp. linuxforum . net :~> cd pub
  
  4 cd ok , cwd =/ pub
  
  lftp ftp. linuxforum . net :/ pub > ls
  
  6 drwxr -xr -x 54 ftp ftp 4096 Oct 10 21:14 apache
  
  drwxr -xr –x 14 ftp ftp 4096 Oct 22 2006 isc
  
  8 drwxrwsr -x 5 ftp ftp 4096 Aug 5 17:50 kernel
  
  同样,我们可以用 lcd  来切换本机的目录。
  
  lcd
  
  lftp ftp. linuxforum . net :/ pub/isc > lcd src/
  
  10 lcd ok , local cwd =/ home / gnawux /src   
  
  所有以“!”开头的命令都将在本地执行。
  
  在本地执行命令
  
  lftp ftp. linuxforum . net :/ pub/isc > !ls -F 12 hal/ thinkfinger -0.3/
  
  im/ thinkfinger -0.3. tar.gz
  
  14 kernel / trackpoint /
  
  下载一个文件的命令是get,上传一个文件的命令是 put。
  
  下载一个文件
  
  lftp ftp. linuxforum . net :/ pub/isc > get TIME
  
  16 11 bytes transferred in 28 seconds
  
  而如果要一次下载或上传多个文件,则可以使用mget  和mput,这两个命令支持通配符。
  
  下载一组文件
  
  lftp ftp. linxforum . net :/ pub/isc > mget ls*
  
  18 233291 bytes transferred in 12 seconds (18.7 K/s)
  
  Total 3 files transferred
  
  此外,lftp 还有一个有用的命令是mirror,如下操作会把目录 cron 镜像到本地文件系统
  
  之中。
  
  镜像一个目录
  
  20 lftp ftp. linuxforum . net :/ pub/isc > mirror cron
  
  Total : 1 directory , 1 file , 0 symlinks
  
  22 New: 1 file , 0 symlinks
  
  205506 bytes transferred in 3 seconds (79.0 K/s)
  
  mirror 是一个非常方便的工具,不仅可以下载,也可以上传,而且十分适合做备份。
  
  另一个非常有用的 lftp  命令是 queue,它支持多个不同任务的排队下载。
  
  下载队列
  
  24 lftp ftp. linuxforum . net :/ pub/isc > queue get MIRRORS
  
  lftp ftp. linuxforum . net :/ pub/isc > queue mirror dhcp
  
  这些下载会在后台默默地进行,并可以用 jobs  命令查看。
  
  查看下载队列的状态
  
  27 lftp ftp. linuxforum . net :/ pub/isc > jobs
  
  [1] queue (ftp :// ftp . linuxforum .net )
  
  29 Now executing : [2] mirror dhcp
  
  [2] mirror dhcp
  
  31 \ transfer dhcp -3.0.4. tar.gz
  
  'dhcp -3.0.4. tar.gz ' at 531884 (60%) 75.0 K/s eta :5s [ Receiving data ]
  
  此外,在没有下载任务的情况下使用queue命令会让队列初始处于停止状态,等待queue start 命令开始下载,这对于访问不支持多线程下载的服务器非常有用。
  
  对于中文用户,如果遇到某个服务器的字符集是GB2312,而本地字符集是UTF-8 这样的情况,可以在~/.lftp/rc 中设置。
  
  清单6.25 lftp 字符集设置
  
  set ftp : charset "gbk "
  
  35 set file : charset "UTF -8"
  
  此外,lftp 还提供了 lftpget 命令,用于直接下载链接中的文件,对于单文件下载更为方便。  
[table=98%][/table]
熊天琪的论坛真是太好啦, 我太喜欢熊天琪啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Loading...

QQ|小黑屋|Archiver|手机版|熊天琪 ( 鄂ICP备14006674号,鄂公网安备42020502000003号 

安全联盟

GMT+8, 2017-12-17 02:36 , Processed in 0.140455 second(s), 28 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表