Chinaunix首页 | 论坛 | 博客
  • 博客访问: 160559
  • 博文数量: 16
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-29 08:28
文章分类

全部博文(16)

文章存档

2015年(1)

2010年(15)

我的朋友

分类: Python/Ruby

2010-08-05 18:53:11

首先奉上代码:FtpClient.tar

linux下都有自带的ftp客户端工具,但是几个缺点:
    一是乱码问题。比如windows下的ftp服务器一半默认gbk编码,而linux下则是utf-8编码,这就导致一系列的问题,哎,编码问题是编程人 员永远的痛阿;
    二是没有路径名自动补全功能。经常使用shell,习惯了点TAB键来自动补全命令或路径名,偶尔用一次ftp还真不习惯,特别是如果要下个电影的时候, 电影名特别长,打汉字太麻烦了;
    三是不能一次性下载一个目录下的所有的文件,岂有此理,如果服务器上存有你曾经编写的代码文件,那要一个一个的下,得下载到天荒地老阿……

综 上述原因,本人决定要自己改变次窘状。

命令解释:
cd :切换到ftp服务器的remote_path目录
cd:切换到ftp服务器的根目录,即相当于cd /
dir :显示 remote_path目录下的所有文件夹和文件
dir: 显示ftp服务器当前目录下所有文件夹和文件
ls :同dir
ls:同dir
mv : 修改文件名
mkdir : 新建文件夹
rmdir :删除文件夹,如果文件夹不为空,则提示是否递归删除
get :下载remote_filename,local_filename可省略,表示保存到本 地当前目录下同名文件。另外,如果文件大于10M,则多线程下载工具aria2c会代理执行下载操作
put : 上传local_filename,同理remote_filename可省略
getd :下载服务器上整个目 录,保存到local_dirname下,local_dirname可省略,表示保存到当前本地目录
lo :执行本地shell命令
quit:退出
exit:退出
阅读(3894) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~