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

Этот вопрос уже имеет ответ здесь: как я могу более эффективно использовать команду find? 1 ответ

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

-3
задан 22 January 2018 в 01:54

3 ответа

Простым способом использования find является:

find DIRECTORY EXPRESSION
find /var/log -name boot.log

Чтобы дать вам представление об огромных возможностях find, обратитесь к man-странице

man find

и прокрутите список до раздела ПРИМЕРЫ.

Если у вас много файлов в вашей системе, и если вы начнете находить в корневом каталоге /, поиск может занять некоторое время. Поэтому мой совет состоит в том, чтобы ограничить поиск различными каталогами, такими как /var. Другим недостатком является то, что поиск работает с вашим пользователем priviliges; find /home -name something будет в основном печатать только ваши файлы (если вы не root пользователь; -)

Другой способ найти определенный файл - использовать базу данных локации (если она включена). locate boot.log.

locate использует локальную базу данных, созданную updatedb; у него есть несколько преимуществ, а также несколько недостатков.

Во-первых, updatedb не устанавливается и не активируется по умолчанию (по соображениям безопасности, поскольку updatedb отслеживает большинство файлов в системе, даже тех, у кого есть только разрешения пользователя). Во-вторых, нормально updatedb запускается периодически один раз в день, поэтому вы не можете найти сегодняшние файлы.

Но с яркой стороны, когда включен режим locate, очень быстро и выполняется только поиск в базе данных локации и easy on i / o system ressources.

2
ответ дан 22 May 2018 в 15:23
  • 1
    Если вы не знаете, где boot.log, то команда find, которую вы показали, слишком специфична. Лучше было бы «найти / -name boot.log 2 & gt; / dev / null», который будет искать из корневого каталога и выгружать все сообщения об ошибках, сообщая вам, что разрешение было отклонено или просто «su find / -name boot.log», – jpezz 22 January 2018 в 03:19

Простым способом использования find является:

find DIRECTORY EXPRESSION find /var/log -name boot.log

Чтобы дать вам представление об огромных возможностях find, обратитесь к man-странице

man find

и прокрутите список до раздела ПРИМЕРЫ.

Если у вас много файлов в вашей системе, и если вы начнете находить в корневом каталоге /, поиск может занять некоторое время. Поэтому мой совет состоит в том, чтобы ограничить поиск различными каталогами, такими как /var. Другим недостатком является то, что поиск работает с вашим пользователем priviliges; find /home -name something будет в основном печатать только ваши файлы (если вы не root пользователь; -)

Другой способ найти определенный файл - использовать базу данных локации (если она включена). locate boot.log.

locate использует локальную базу данных, созданную updatedb; у него есть несколько преимуществ, а также несколько недостатков.

Во-первых, updatedb не устанавливается и не активируется по умолчанию (по соображениям безопасности, поскольку updatedb отслеживает большинство файлов в системе, даже тех, у кого есть только разрешения пользователя). Во-вторых, нормально updatedb запускается периодически один раз в день, поэтому вы не можете найти сегодняшние файлы.

Но с яркой стороны, когда включен режим locate, очень быстро и выполняется только поиск в базе данных локации и easy on i / o system ressources.

2
ответ дан 17 July 2018 в 22:31

Простым способом использования find является:

find DIRECTORY EXPRESSION find /var/log -name boot.log

Чтобы дать вам представление об огромных возможностях find, обратитесь к man-странице

man find

и прокрутите список до раздела ПРИМЕРЫ.

Если у вас много файлов в вашей системе, и если вы начнете находить в корневом каталоге /, поиск может занять некоторое время. Поэтому мой совет состоит в том, чтобы ограничить поиск различными каталогами, такими как /var. Другим недостатком является то, что поиск работает с вашим пользователем priviliges; find /home -name something будет в основном печатать только ваши файлы (если вы не root пользователь; -)

Другой способ найти определенный файл - использовать базу данных локации (если она включена). locate boot.log.

locate использует локальную базу данных, созданную updatedb; у него есть несколько преимуществ, а также несколько недостатков.

Во-первых, updatedb не устанавливается и не активируется по умолчанию (по соображениям безопасности, поскольку updatedb отслеживает большинство файлов в системе, даже тех, у кого есть только разрешения пользователя). Во-вторых, нормально updatedb запускается периодически один раз в день, поэтому вы не можете найти сегодняшние файлы.

Но с яркой стороны, когда включен режим locate, очень быстро и выполняется только поиск в базе данных локации и easy on i / o system ressources.

2
ответ дан 23 July 2018 в 23:09

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

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