2015-08-28 5 views
2

Я использую модуль Net :: SFTP :: Foriegn для подключения SFTP-сервера, и я мог бы успешно установить соединение.Чтение SFTP-каталогов и подкаталогов с использованием Perl Net :: SFTP или Net :: SFTP :: Foriegn

Я хотел бы прочитать все каталоги и подкаталоги на SFTP-сервере, чтобы получить некоторые файлы. Является ли это возможным?

И, есть ли способ дифференцировать файл и каталог с помощью этого модуля?

ответ

2

использование find метод, чтобы найти записи, а затем использовать get метод

$ sftp-> найти (\ @ путей,% КЛЮЧ) Есть ли рекурсивный поиск по заданному каталогу $ путь (или directories @path) и возвращает список найденных записей или их общее число в скалярном контексте.

Каждая запись является ссылкой на хэш с двумя ключами: имя файла, полный путь ; и a, объект Net :: SFTP :: Foreign :: Attributes , содержащий файл atime, mtime, разрешения и размер.

+0

Или даже лучше, используйте 'rget'! – salva

Смежные вопросы