У меня есть VPS с Suse Linux 10.3.
Я вошел в систему через SSH/putty и пытаюсь найти, где находятся мои веб-файлы.
Поскольку я загружаю файлы по FTP в каталог под названием httpdocs, я предполагаю, что этот каталог где-то существует.
Мои поиски в Google научили меня делать следующее: перейдите в мой корневой каталог и введите:
find httpdocs -type d
.
но он говорит "Нет такого файла или каталога".
Как я могу найти этот каталог?
Так и есть:
find / -type d -name 'httpdocs'
первый параметр "/" - это где искать, в данном случае "/" это 'вся система.
-name может быть -iname, чтобы игнорировать случай
также -type не является обязательным
используйте : man find для дополнительных опций
эта команда должна дать вам то, что вы ищете:
find / -type d -name httpdocs
которая будет искать в корне вашего сервера каталоги с именем httpdocs или, если вы хотите искать в текущем каталоге, замените '/' на '.'
Еще одна команда, которую вы можете попробовать, - это locate:
locate httpdocs
find / -type d -name httpdocs 2> /dev/null
Это позволит удалить все сообщения об ошибках вы'МР скорее всего (читай, всегда) когда не делаешь это от имени пользователя root. Рекомендую делать это таким образом.
Это's важный, чтобы знать параметр -имя_экземпляра для поиска и"Регистр" в схемы и использование подстановочных знаков: *, ?, и т. д..
Два примера:
Поиск всех файлов из /корень, который содержит строку с "Линукс" в регистр:
find /root -type f -iname "*linux*"
Поиск по всем каталогам от /корень, который содержит строку с "Линукс" в регистр:
find /root -type d -iname "*linux*"
Извлеченный отсюда:
http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html
Вы почти угадали. Правильный синтаксис будет таким:
find / -type d -name httpdocs
Скорее всего, каталог находится в папке /var/www/
.