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

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

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

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

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

find httpdocs -type d

, но он говорит « Нет такого файла или каталога ».

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

393 голоса | спросил Edward Tanguay 28 J0000006Europe/Moscow 2009, 21:51:46

5 ответов


539

Это:

find / -type d -name 'httpdocs'

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

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

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

use: man find для получения дополнительных параметров

ответил OldJim 28 J0000006Europe/Moscow 2009, 22:00:16
59

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

find / -type d -name httpdocs

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

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

locate httpdocs
ответил Zypher 28 J0000006Europe/Moscow 2009, 22:00:01
26
find / -type d -name httpdocs 2> /dev/null

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

ответил user2940456 8 52013vEurope/Moscow11bEurope/MoscowFri, 08 Nov 2013 05:04:05 +0400 2013, 05:04:05
9

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

find / -type d -name httpdocs

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

ответил 28 J0000006Europe/Moscow 2009, 22:02:13
9

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

Два примера:

Искать все файлы из /root, содержащие строку «Linux», не чувствительную к регистру:

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

Искать все каталоги из /root, который содержит строку «Linux», не учитывает регистр:

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

Извлечен здесь:

http: //www.sysadmit. ком /2015/12 /Linux-Buscar-ficheros-directorios-кон-find.html

ответил LunaSeven 7 MonEurope/Moscow2015-12-07T02:50:21+03:00Europe/Moscow12bEurope/MoscowMon, 07 Dec 2015 02:50:21 +0300 2015, 02:50:21

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132