LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 13067|回复: 42

ftp客户端 ── 为新手指南 [诚征好软中]

[复制链接]
发表于 2005-5-19 19:25:52 | 显示全部楼层 |阅读模式
我们在前面已经把下载工具谈了个“遍”,今天我们也应该谈一谈ftp的客户端,其实主要还是上传功能。

请弟兄们推荐好软,谢谢。


推荐软件的说明:

一个软件一贴;主页地址;有详细的安装方法;通用的源码包安装应该有所谈到;依赖关系的说明;调用方法等,如有必要,还有附带抓图。

为了整理列表的条理性,整理期间不可在本帖后面提问,因为这个毕竟是指南性的,属于目录式教程。

注:本帖是整理软件的列表,如没有详细的信息的帖子可能会分离出去。请理解。

 楼主| 发表于 2005-5-19 19:26:51 | 显示全部楼层

lftp [推荐使用]

主页:http://lftp.yar.ru/

一、简介:在大多发行版都有打包,请到各大发行版的ftp列表中得到,或者在发行版的安装盘中也能得到。lftp是一个命令行式的ftp客户端。对中文支持较好。如果您在linux 的text模式下,要安装zhcon或者cce之类的。


安装:

1、RPM包管理的系统,请到

http://freshrpms.net
http;//rpmfind.net  上查找lftp的最新包,可以用

#rpm -ivh name.rpm
#rpm -Uvh name.rpm  这是升级之用

2、源码包安装举例:lftp-3.2.0.tar.bz2

#tar zxvf lftp-3.2.0.tar.bz2
#cd  lftp-3.2.0
#./configure
#make
#make install

3.调用方法:

lftp ftp://用户名:密码@地址


比如:
[beinan@S01~]$lftp ftp://beinan@192.168.1.2
口令:
lftp beinan@192.168.1.2:~>
lftp beinan@192.168.1.2:~>ls

-rw-r--r--    1 1000     100         44387 May 18 10:04 xvmain.jpg
-rw-r--r--    1 1000     100        202643 May 18 09:45 xxx.jpeg
-rw-r--r--    1 1000     100             0 May 20 10:01 鲨鱼的故事.txt

三、使用方法:

0.简单的用法:lcd 切换本地目录,比如  lcd /opt
get 取回一个文件,put 向ftp服务器传文件;


1、获得帮助:



  1. lftp beinan@192.168.1.2:~> help
  2.         !<shell-command>                    (commands)
  3.         alias [<name> [<value>]]            anon
  4.         bookmark [SUBCMD]                   cache [SUBCMD]
  5.         cat [-b] <files>                    cd <rdir>
  6.         chmod [OPTS] mode file...           close [-a]
  7.         [re]cls [opts] [path/][pattern]     debug [<level>|off] [-o <file>]
  8.         du [options] <dirs>                 exit [<code>|bg]
  9.         get [OPTS] <rfile> [-o <lfile>]     glob [OPTS] <cmd> <args>
  10.         help [<cmd>]                        history -w file|-r file|-c|-l [cnt]
  11.         jobs [-v]                           kill all|<job_no>
  12.         lcd <ldir>                          lftp [OPTS] <site>
  13.         ls [<args>]                         mget [OPTS] <files>
  14.         mirror [OPTS] [remote [local]]      mkdir [-p] <dirs>
  15.         module name [args]                  more <files>
  16.         mput [OPTS] <files>                 mrm <files>
  17.         mv <file1> <file2>                  [re]nlist [<args>]
  18.         open [OPTS] <site>                  pget [OPTS] <rfile> [-o <lfile>]
  19.         put [OPTS] <lfile> [-o <rfile>]     pwd [-p]
  20.         queue [OPTS] [<cmd>]                quote <cmd>
  21.         repeat [delay] [command]            rm [-r] [-f] <files>
  22.         rmdir [-f] <dirs>                   scache [<session_no>]
  23.         set [OPT] [<var> [<val>]]           site <site_cmd>
  24.         source <file>                       user <user|URL> [<pass>]
  25.         version                             wait [<jobno>]
  26.         zcat <files>                        zmore <files>
复制代码


如果针对lftp的每个命令的帮助,应该是:


lftp beinan@192.168.1.2:~> help 命令

比如


  1. lftp beinan@192.168.1.2:~> help get
  2. 用法: get [OPTS] <rfile> [-o <lfile>]
  3. Retrieve remote file <rfile> and store it to local file <lfile>.
  4. -o <lfile> specifies local file name (default - basename of rfile)
  5. -c  continue, reget
  6. -E  delete remote files after successful transfer
  7. -a  use ascii mode (binary is the default)
  8. -O <base> specifies base directory or URL where files should be placed
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-20 11:41:39 | 显示全部楼层

gftp [推荐初学者使用]

由工具由ailantian兄推荐,北南南北撰写文档

主页:http://gftp.seul.org/

简介:gftp基于gtk的ftp客户端,大家用的也比较多吧,支持中文目录。如果您的gftp不能支持中文,请升级版本。

# Written in C and has a text interface and a GTK+ 1.2/2.x interface
# Supports the FTP, FTPS (control connection only), HTTP, HTTPS, SSH and FSP protocols
# FTP and HTTP proxy server support
# Supports FXP file transfers (transferring files between 2 remote servers via FTP)
# Supports UNIX, EPLF, Novell, MacOS, VMS, MVS and NT (DOS) style directory listings
# Bookmarks menu to allow you to quickly connect to remote sites

下载安装:

在各大发行版中,都有gftp的打包,可以用各发行版自带的工具来安装。我只说源码包安装:

源码包安装,通用于所有发行版,举例说明:gftp-2.0.18.tar.bz2

  1. [root@S01ftp]#ls -lh
  2. 总用量 1.4M
  3. -rw-r--r--  1 root root 1.4M 2005-05-21 09:18 gftp-2.0.18.tar.bz2
  4. [root@S01ftp]#tar jxvf gftp-2.0.18.tar.bz2
  5. [root@S01gftp-2.0.18]#./configure
  6. [root@S01gftp-2.0.18]#make
  7. [root@S01gftp-2.0.18]#make install

  8. 注:因为gftp依赖gtk,如果不能make过去,您应该指定PKG_CONFIG_PATH

  9. [root@S01gftp-2.0.18]# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

复制代码


调用:


  1. [root@S01gftp-2.0.18]#gftp
复制代码

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-5-20 15:41:16 | 显示全部楼层

IglooFTP (pro)

IglooFTP (pro)

主页:  http://www.iglooftp.com/linux/
pro是商业版,不带pro的已经很长时间没有更新了。
http://www.iglooftp.com/linux/index.html
安装比较简单,因为是商业的,Install就行。
对中文的支持还可以,不过是GTK1的,在新版本的发行版上执行的效果不理想。
功能很全,对FXP支持较好。
图片可以到官方网站看。

安装举例:


  1. [root@S01ftp]#tar zxvf IglooFTP-PRO-1.2.4-linux.tar.gz
  2. [root@S01ftp]#cd IglooFTP-PRO-1.2.4-linux
  3. [root@S01IglooFTP-PRO-1.2.4-linux]#sh Install
复制代码


调用方法:

[root@S01IglooFTP-PRO-1.2.4-linux]#IglooFTP-PRO
回复 支持 反对

使用道具 举报

发表于 2005-5-20 16:03:46 | 显示全部楼层

filezilla

主页: http://filezilla.sourceforge.net/

filezilla 3.0跨平台的ftp工具, 使用wxwidgets开发,
不过linux要使用CVS版本才可以。
回复 支持 反对

使用道具 举报

发表于 2005-5-20 16:54:31 | 显示全部楼层

NcFTP 客户端[推荐使用]

多谢cnyg兄推荐,北南南北撰写文档。

主页:http://www.ncftp.com

简介:在 ZHCON 和 X 环境下面都没有问题,对中文支持很好。是一个极不错的text模式的ftp客户端;

NcFTP包括 服务器版本和客户端版本,我们在本帖中只介绍客户端。


安装:编译安装

您可以根据自己机器的架构,大多我们用的是intel cpu的机器 ,所以要选 x86版本,当然也能通过源码包编译安装。

本介绍中,我们还是用源码包安装,因为通用。

下载:
ftp://ftp.ncftp.com/ncftp/ncftp-3.1.9-src.tar.gz

编译安装:

#tar zxvf ncftp-3.1.9-src.tar.gz
#cd ncftp-3.1.9
#./configure
#make
#make install

如果有依赖关系,或者需要指定PKG_CONFIG_PATH的变量,应该尝试一下
#export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
然后再用上面的命令。

调用:
#ncftp ftp地址

比如 :

#ncftp 192.168.1.2

对中文支持较好。

看例子:
ncftp /pub/电影 > put 鲨鱼的故事.txt
鲨鱼的故事.txt:                                          0.00 B    0.00 B/s
ncftp /pub/电影 > ls
鲨鱼的故事.txt
ncftp /pub/电影 >


至于ftp的使用,无非是put文件,get取回文件,mput mget
比如取回单个文件,可以用 get filename 放文件得可用 put filename,如果是取回整个目录,则用get -R 目录名,同理放一个目录到FTP服务器上,可以用 put -R 目录
比如我们想把FTP服务器上的电影 目录取回到 本地机的/opt目录

ncftp /pub > lcd /opt/
ncftp /pub > ls
sun/      sunmoon/  电影/
ncftp /pub > get -R 电影/

如果想要得到帮助:

ncftp /pub > help
Commands may be abbreviated.  'help showall' shows hidden and unsupported
commands.  'help <command>' gives a brief description of <command>.

ascii      cat        help       lpage      open       quit       show
bgget      cd         jobs       lpwd       page       quote      site
bgput      chmod      lcd        lrename    passive    rename     type
bgstart    close      lchmod     lrm        pdir       rhelp      umask
binary     debug      lls        lrmdir     pls        rm         version
bookmark   dir        lmkdir     ls         put        rmdir
bookmarks  get        lookup     mkdir      pwd        set

For details, please see the manual ("man ncftp" at your regular shell prompt
or online at http://www.NcFTP.com/ncftp/doc/ncftp.html).
回复 支持 反对

使用道具 举报

发表于 2005-5-20 18:05:10 | 显示全部楼层

kftpgrabber

kftpgrabber是KDE桌面下用的FTP客户端,如果您是GNOME用户并且如果您的机器也有安装KDE桌面,也能使用;如果您没有安装KDE桌面,没有办法用起来。


最新版本是0.6beta2,虽然现在bug不少,但是已经比gftp好多了,很有前途...


主页:http://kftpgrabber.sourceforge.net/
回复 支持 反对

使用道具 举报

发表于 2005-5-20 18:09:00 | 显示全部楼层

kftpgrabber

kftpgrabber

http://kftpgrabber.sourceforge.net/

./configure --prefix=`kde-config --prefix`
make
make install

原版的压根不支持中文。
回复 支持 反对

使用道具 举报

发表于 2005-5-20 18:11:52 | 显示全部楼层

Kasablanca

相似的还有Kasablanca

http://kasablanca.berlios.de/

功能比kftpgrabber阳春,安装方法同上。
回复 支持 反对

使用道具 举报

发表于 2005-5-20 18:53:17 | 显示全部楼层
Post by troll
kftpgrabber

http://kftpgrabber.sourceforge.net/

./configure --prefix=`kde-config --prefix`
make
make install

原版的压根不支持中文。

可以自己编译让其支持中文不?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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