使用Perl读取SFTP目录和子目录Net :: SFTP或Net :: SFTP :: Foriegn

问题描述:

我正在使用Net :: SFTP :: Foriegn模块连接SFTP服务器,并且我可以成功连接。使用Perl读取SFTP目录和子目录Net :: SFTP或Net :: SFTP :: Foriegn

我想读取SFTP服务器中的每个目录和子目录以获取一些文件。可能吗?

而且,有什么办法来区分文件和目录使用这个模块?

使用find方法来查找条目,然后使用get方法

$ sftp->找到(\ @路径,%OPTS)是否在指定的目录 $路径递归搜索(或目录@path)并返回 条目的列表或标量上下文的总数。

每个条目都是对带有两个键的散列的引用:文件名,条目的完整路径 ;以及包含文件atime,mtime,权限和大小的Net :: SFTP :: Foreign :: Attributes对象 。

+0

甚至更​​好,使用'rget'! – salva