perl - 如何在 Perl 中通过 FTP(使用 TLS 加密)删除文件而不是目录?

标签 perl ssl encryption ftp robust

我目前正在使用 Net::FTPSSL::Robust 的 TLS 加密遍历一堆服务器的目录。我想下载文件,然后在下载时删除它们。我不想删除文件夹名称。

问题是,Robust 只有一个 get() 并且它不会删除它获取的文件。我知道必须有办法做到这一点。正如您在这里看到的,删除将不起作用,因为它不是 Net::FTPSSL::Robust 的一部分,尽管它是 Net::FTPSSL 的一部分:

my $ftp = Net::FTPSSL::Robust->new
( Host    => $server->{'ip_address'}->{content}
, Port    => $port
, SECURITY_TLS => $encryption
, user  => $server->{'username'}->{content}
, password  => $server->{'password'}->{content}
, login_attempts => 3
);

$local_dir = $server->{'local_directory'}->{content} if($server->{'local_directory'}->{content});

# when needed, many attempts will be made to retrieve all
$ftp->get("/", "".$local_dir);
$ftp->delete("/") 

谁能对此有所启发或有更好的解决方案?我是 Perl 的新手,所以在此先感谢。

最佳答案

为什么不直接使用 Net::FTPSSL 或 Net::SSLGlue::FTP 而不是 Net::FTPSSL::Robust ?您是否需要 Net::FTPSSL::Robust 中其他模块不提供的任何特殊功能?

关于perl - 如何在 Perl 中通过 FTP(使用 TLS 加密)删除文件而不是目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713741/

相关文章:

Python 类型错误 : can only concatenate tuple (not "str") to tuple

Perl速记疑惑

perl - 找出与其他单词的共同字母最多的单词

ssl - Trac 项目链接通过 SSL 无限期挂起

c - Openssl:在 SSL_CTX_load_verify_locations API 中使用 CApath 参数时证书验证失败

javascript - 将 chacha20-poly1305 与 Node 一起使用

Facebook 选项卡 ssl 最低要求

perl - 如何在 Perl 中使用系统调用而不打印结果/输出文本?

perl - 使用 perl 同时连接多个 URL 的最佳方法是什么

ssl - 为 heroku 应用程序添加证书