Использование команды FIND [дубликат]

На этот вопрос уже есть ответ здесь:

Я пробовал использовать команду НАЙТИ, но не мог точно понять, как она работает. Может кому поможет. Я хочу знать, как я могу использовать эту команду, чтобы найти, где хранится файл boot.log?

-3
задан 21 January 2018 в 14:54

1 ответ

Простой способ использовать 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 системными ресурсами.

2
ответ дан 31 October 2019 в 03:54

Другие вопросы по тегам:

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