5

Если я вхожу в систему, а затем направляюсь к своему суперпользователю через root:

sudo su -

Я сейчас в корневом каталоге. Я могу отобразить список файлов и каталогов через ls . Однако довольно много каталогов, кажется, там нет. Например, я могу:

cd /svr/www

и в конечном итоге в каталоге www . svr не отображается, когда я набираю команду ls от root, и при этом он не отображается ни в одном из отображаемых каталогов.

Что мне не хватает?

2 ответа2

7

После команды sudo su - я думаю, вы обнаружите, что находитесь в домашнем каталоге /root не в корневом каталоге / . Следовательно, ls не будет показывать /srv . Я предлагаю вам использовать pwd чтобы проверить, в какой папке вы находитесь.

2

Если вы находитесь в каталоге / и вводите ls , вы не увидите "рекурсивных" подкаталогов. Вы увидите только каталоги, которые являются прямыми дочерними элементами текущего каталога. Таким образом, чтобы увидеть /srv/www вам нужно сначала cd /srv а затем ls .

Есть такая вещь, как рекурсивный ls ; однако, если вам нужны полные пути, find лучшую альтернативу.

Посмотрите этот вопрос StackOverflow, который уже рассматривал предмет рекурсивного списка файлов / каталогов.

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