430

У меня есть VPS с Suse Linux 10.3.

Я вошел в систему через SSH/putty и пытаюсь найти, где находятся мои веб-файлы.

Поскольку я загружаю по FTP в каталог с именем httpdocs, я предполагаю, что этот каталог где-то существует.

Мой поиск в Google научил меня это делать, перейдите в мой корневой каталог и введите:

find httpdocs -type d

но там написано " Нет такого файла или каталога ".

Как я могу найти этот каталог?

5 ответов5

588

Это:

find / -type d -name 'httpdocs'

первый параметр "/" - это где искать, в этом случае "/" это вся система.

-name может быть -iname игнорировать регистр

также -тип не обязателен

использовать: человек найти для большего количества вариантов

62

эта команда должна получить то, что вы ищете:

find / -type d -name httpdocs

он будет искать в корне вашего сервера каталоги с именем httpdocs или, если вы просто хотите искать в текущем каталоге, замените '/' на '.'

Другая команда, которую вы можете попробовать - найти, что вы сделали бы что-то вроде:

locate httpdocs
26
find / -type d -name httpdocs 2> /dev/null

Это исключит все сообщения об ошибках, которые вы, вероятно, (прочитайте, всегда) получите, если не будете делать это как пользователь root. Рекомендую сделать это так.

12

Важно знать параметр -iname для поиска шаблонов без учета регистра и использования подстановочных знаков: *,? И т.д.

Два примера:

Поиск всех файлов из /root, который содержит строку "Linux", без учета регистра:

find  /root -type f -iname "*linux*"

Поиск всех каталогов из /root, который содержит строку "Linux", без учета регистра:

find  /root -type d -iname "*linux*"

Извлечено отсюда:

http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html

9

у вас почти есть это. правильный синтаксис будет:

find / -type d -name httpdocs

Каталог, вероятно, находится в /var/www/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .