2009-06-28 17:51:46 +0000 2009-06-28 17:51:46 +0000
467
467

Как найти каталог на linux?

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

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

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

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

find httpdocs -type d

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

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

Ответы (4)

636
636
636
2009-06-28 18:00:16 +0000

Это:

find / -type d -name 'httpdocs'

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

  • имя может быть -iname, чтобы игнорировать регистр

также -type не является обязательным

использование

: man find для дополнительных опций

63
63
63
2009-06-28 18:00:01 +0000

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

find / -type d -name httpdocs

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

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

locate httpdocs
```.
28
28
28
2013-11-08 01:04:05 +0000
find / -type d -name httpdocs 2> /dev/null

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

13
13
13
2015-12-06 23:50:21 +0000

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

Два примера:

Поиск во всех файлах из /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

Похожие вопросы

6
10
7
15
3