Назад | Перейти на главную страницу

Использование команды find на ftp-сервере

Я вошел в систему на ftp-сервере и хочу найти определенный каталог среди всех существующих там каталогов. Я ищу команду, похожую на команду поиска Unix. Есть ли что-то подобное?

Есть lftp слишком. Вы можете выполнять такие действия, как:

lftp user@ftp.domain.net:/> find . | grep WORD

Хотя теоретически это возможно, я не знаю ни одного ftp-клиента, поддерживающего это.

РЕДАКТИРОВАТЬ: Как заметил idursun, Total Commander может это сделать.

Это невозможно с обычным ftp, но если у вас есть учетная запись оболочки, вы можете войти в систему с ssh или putty и использовать find.

Если у вас действительно есть только ftp-доступ, вы можете попытаться рекурсивно перечислить все каталоги в файл, а затем grep.

Total Commander может это сделать. Подключитесь к ftp с помощью встроенного ftp-клиента и выполните обычный поиск (Alt + F7) на вкладке ftp.

Некоторые FTPd имеют файловую базу данных, к которой можно обращаться:

user@ftp.domain.net:/> site search foo
/pub/beer/foo/
/pub/beer/foo/bar

Хотя есть способы сделать это на стороне клиента, например, получить список каталогов и просмотреть этот каталог, чтобы получить список; Невозможно сделать это на стороне сервера без изменения кода ftpd. Вы не находитесь на стороне сервера оболочки, вы определенно не создаете сторону сервера оболочки, поэтому вы не можете использовать какие-либо команды на стороне сервера, которые не предоставляются ftp-сервером, как показывают другие ответы.

Смонтируйте папку ftp локально с помощью curlftpfs.