На этот вопрос уже есть ответ здесь:
Я пробовал использовать команду НАЙТИ, но не мог точно понять, как она работает. Может кому поможет. Я хочу знать, как я могу использовать эту команду, чтобы найти, где хранится файл boot.log?
Простой способ использовать find
:
find DIRECTORY EXPRESSION
find /var/log -name boot.log
Дать Вам общее представление об обширных возможностях find
обратитесь к странице справочника
man find
и прокрутите до раздела EXAMPLES.
Если у Вас есть много файлов в Вашей системе и если Вы запускаете, находят в /
корневой каталог, находка может занять время. Поэтому мой совет, для ограничения поиска отличными каталогами как /var
. Другой недостаток, которые находят выполнения с Вашими пользовательскими полномочиями; выполнение find /home -name something
главным образом распечатает только Ваши файлы (если Вы не root
пользователь ;-)
Другой способ найти определенный файл состоит в том, чтобы использовать определять местоположение базу данных (если включено). locate boot.log
.
locate
использует локальную базу данных, созданную updatedb; это имеет несколько преимуществ и также несколько недостатков.
Во-первых, updatedb не установлен и включен по умолчанию (из соображений безопасности, потому что updatedb отслеживает большинство файлов в системе, даже те, которые имеют только полномочия пользователя). Во-вторых, обычно updatedb выполняется периодически один раз в день, таким образом, Вы не можете найти сегодняшние файлы.
Но с другой стороны, когда-то включенный locate
очень быстро и выполняет только поиски в определять местоположение базе данных и и не перебарщивает с i/o системными ресурсами.