簡體   English   中英

如何在perl中的遠程服務器上創建Zip文件

[英]How to create a Zip file on a remote server in perl

實際上我使用Net :: FTP ::遞歸下載目錄結構,它適用於所需的。 但由於某些文件夾有超過100個/文件,因此下載可能需要很長時間。 由於zip文件更快下載,我怎么可能,使用perl通過ftp連接到遠程服務器並從遠程服務器/文件夾創建一個zip文件下載?

use Net::Config;
use Net::FTP::Recursive;


$ftp = Net::FTP::Recursive->new("$hostname:$ftp_port",  Debug => 0)
or die "Cannot connect to $hostname: $@";
$ftp->login($iLogin,$iPass)
or die "failed ", $ftp->message;
$ftp->binary()
or die "Cannot set to Binary";
$ftp->cwd("/admin/packages/$fileName")
or die "Cannot change working directory ", $ftp->message;
$ftp->rget( $fileName );
#or die "Download Failed ", $ftp->message;
$ftp->quit;

謝謝大家的時間

我認為您需要具有SSH訪問系統才能運行ZIP命令。 但如果是這種情況,您也可以使用SCP更安全地傳輸文件。 FTP完成所有工作。

謝謝,

F。

站點(ARGS)方法就是為此而設計的。 您可以發送shell命令並使其在遠程服務器上運行。 http://perldoc.perl.org/Net/FTP.html#METHODS

但是,我知道的大多數FTP服務器都禁用了該權限,所以,祝你好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM