免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1122 | 回复: 0
打印 上一主题 下一主题

perl的ftp模块,远程操作linux服务器 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-07-11 22:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-15 10:21 |只看该作者 |倒序浏览
本帖最后由 leehunter 于 2015-07-15 10:21 编辑

这个模块是Win32::Internet模块中的FTP功能,与Net::FTP功能大同小异,但是后者在所有平台都可以用
其实就是window电脑远程登录linux服务器,自动批量下载或者上传一些东西而已,没有其它用途
[Perl]代码
use Win32::Internet;
$I = new Win32::Internet();
$host = "服务器IP地址";
$user = "用户名";
$pass = "密码0";
#第一步,登陆远程服务器
print "Doing FTP()...\n";
$handle2 = $I->FTP($FTP, $host, $user, $pass, 21, 1);#该win32对象的FTP方法,用来远程登录FTP
print "Returned from FTP()...\n";
#($n, $t) = $I->Error(); 返回值是一个数组,包括返回码和解释。
print "Error=", $I->Error(), "\n";
print $FTP->GetResponse();#这个是返回一些登陆信息
print "\n----------------------------------------\n";

#第二步,对远程ftp服务器做一些简单操作
$path = $FTP->Pwd(); print "    Current directory is '$path'\n" ;#当前目录
$err = $FTP->Error();print "    Error: $err\n"; #每一步都可以看看操作是否成功,都有返回码
@files = $FTP->List("*.*");print "Found $#files files.\n"; #查看该登陆用户当前目录下文件
#@files = $FTP->List("*.*", 2);
#@files = $FTP->List("*.*", 3); #另外几种查看文件列表的方式
$dir = "/tmp";$result = $FTP->Cd($dir);
$err = $FTP->Error();print "*** Error: $err\n" ;
$path = $FTP->Pwd(); print "    Current directory is '$path'\n" if ! $result;

#第三步,进行一系列远程操作,每一步都有返回码,可以查看状态,了解问题出在哪里
$result = $FTP->Get("dde.zip","dde.zip");
$err = $FTP->Error();print "*** Error: $err\n" if ! $result;
#每一步都都可以用这句话来查看
$result = $FTP->Put("test.pl","test.pl");
$result = $FTP->Mkdir("internet_testing");
$result = $FTP->Rmdir("internet_testing");
$result = $FTP->Rename("test.pl", "test.xxx");
$result = $FTP->Delete("test.pl");
$result = $FTP->Del("test.xxx");
$FTP->Close();
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP