加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

自动从ftp下载文件(不回显输入密码)

发布时间:2020-12-15 21:09:17 所属栏目:大数据 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/bin/perl #===============================================================================## FILE: autoftp.pl## USAGE: ./autoftp.pl ##

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考


#!/usr/bin/perl 
#===============================================================================
#
#         FILE:  autoftp.pl
#
#        USAGE:  ./autoftp.pl  
#
#  DESCRIPTION:  Download data from ftp automatically
#
#      OPTIONS:  ---
# REQUIREMENTS:  ---
#         BUGS:  ---
#        NOTES:  ---
#       AUTHOR:  Will
#      COMPANY:  CNNDC 
#      VERSION:  1.0
#      CREATED:  11/18/2010 03:06:49 AM
#     REVISION:  ---
#===============================================================================

# use strict;
use warnings;
use Net::FTP;
use Term::ReadKey;

die "Usage:nt$0  [user]@Server:filen" if (!scalar @ARGV);
my ($user,$password,$server,$file) = qw#anonymous [email?protected]#;
my $debug=0;

($server,$file) = $ARGV[0] =~ /@?([wd]+):([wW]+)/;
if ( $ARGV[0] =~ /([wW]+)@/ ) {
	$user = $1;	
	print "Input password: ";
	ReadMode 2;
	chomp($password=<STDIN>);
	ReadMode 0;
}
# print "$user,$filen";

my $ftp = Net::FTP->new("$server",Debug => $debug) 
	or die "Can NOT connect to $server. [email?protected]";
$ftp->login("$user","$password") 
	or die "Can NOT loggin. ",$ftp->message;
$ftp->binary()
	or die "Can NOT set binary mode. ",$ftp->message;
$ftp->get("$file") 
	or die "get $file failed. ",$ftp->message;
$ftp->quit;


以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读