Я вошел в систему на 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.