![Как выполнить рекурсивный поиск на FTP-сервере с помощью Linux?](https://rvso.com/image/1552766/%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%20%D0%BD%D0%B0%20FTP-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20Linux%3F.png)
Я погуглил это и нашел кучу ответов, но по той или иной причине они просто не сработали у меня или не подходили к ситуации. Я использую сторонние прошивки DD-WRT на своих маршрутизаторах. Иногда я хочу обновить один из них и мне нужно найти самую новую прошивку, поэтому мне придется искать вручную ftp.dd-wrt.com
. Я нашел способ использовать Google для рекурсивного поиска в репозитории, но он придирчив. Я могу использовать Google, используя запрос ниже, и он находит некоторые, но очень придирчив.
site:ftp.dd-wrt.com ROUTERMODELNUM
Есть ли способ делать рекурсивный поиск на FTP-сервере? Даже рекурсивный показ файлов на FTP-сервере и последующее использование grep для фильтрации были бы для меня приемлемы.
решение1
Использоватьcurlftpfs
.
Программа
curlftpfs
представляет собой инструмент для монтирования удаленных FTP-хостов в качестве локальных каталогов.
ЭтоПРЕДОХРАНИТЕЛЬ-решение, ознакомьтесь спроблемы безопасности. Вы можете (и должны) выполнить монтирование как обычный пользователь:
curlftpfs -r ftp.dd-wrt.com ~/mnt/foo/
Затем поиграйтесь с find
или чем-нибудь еще. Чтобы размонтировать:
fusermount -u ~/mnt/foo/