Примеры найти: Как найти Дискриминант? 🤔 Формулы, Примеры решений.

Содержание

Как найти Дискриминант? 🤔 Формулы, Примеры решений.

Понятие квадратного уравнения

Уравнение — это равенство, содержащее переменную, значение которой нужно найти.

Например, х + 8 = 12 — это уравнение, содержащее переменную х.

Корень уравнения — это такое значение переменной, которое при подстановке в уравнение обращает его в верное числовое равенство.

Например, если х = 5, то при подстановке в уравнение мы получим:

Значит, х = 5 не является корнем уравнения.

Если же х = 4, то при подстановке в уравнение мы получим:

Значит, х = 4 является корнем уравнения.

Решить уравнение — значит найти все его корни или доказать, что их не существует.

Квадратное уравнение — это уравнение вида ax2 + bx + c = 0, где a — первый или старший коэффициент, не равный нулю, b — второй коэффициент, c — свободный член.

Если все коэффициенты в уравнении отличны от нуля, то уравнение называется полным

.

Например

  • 2x2 − x + 5 = 0

  • a = 2, b = −1, c = 5

Такое уравнение можно решить с помощью формулы дискриминанта.

Понятие дискриминанта

Дискриминант квадратного уравнения — это выражение, равное b2 − 4ac. Дискриминант в переводе с латинского означает «отличающий» или «различающий» и обозначается буквой D.

Дискриминант — отличный помощник, чтобы понять, сколько в уравнении корней.

Как решать квадратные уравнения через дискриминант

Алгоритм решения квадратного уравнения ax2 + bx + c = 0:

  1. Определим, чему равны коэффициенты a, b, c.

  2. Вычислим значение дискриминанта по формуле D = b2 − 4ac.

  3. Если дискриминант D < 0, то корней нет.

    Если D = 0, то есть один корень, равный −b/2a.

    Если D > 0, то у уравнения две корня, равные

Чтобы запомнить алгоритм решения полных квадратных уравнений и с легкостью его использовать, сохраните себе шпаргалку:

Примеры решения квадратных уравнений с помощью дискриминанта

Пример 1. Решить уравнение: 3x2 – 4x + 2 = 0.

Как решаем:

  1. Определим коэффициенты: a = 3, b = -4, c = 2.

  2. Найдем дискриминант: D = b2 – 4ac = (-4)2 – 4 * 3 * 2 = 16 – 24 = -8.

Ответ: D < 0, корней нет.

Пример 2. Решить уравнение: x2 – 6x + 9 = 0.

Как решаем:

  1. Определим коэффициенты: a = 1, b = -6, c = 9.

  2. Найдем дискриминант: D = b2 – 4ac = (-6)2 – 4 * 1 * 9 = 36 – 36 = 0.

  3. D = 0, значит уравнение имеет один корень:

Ответ: корень уравнения 3.

Пример 3. Решить уравнение: x2 – 4x – 5 = 0.

Как решаем:

  1. Определим коэффициенты: a = 1, b = -4, c = -5.

  2. Найдем дискриминант: D = b2 – 4ac = (-4)2 – 4 * 1 * (-5) = 16 + 20 = 36.

  3. D > 0, значит уравнение имеет два корня:

x1 = (4 + 6) : 2 = 5,

x2 = (4 – 6) : 2 = -1.

Ответ: два корня x1 = 5, x2 = -1.

Разобраться в решении квадратных уравнений на практике с классным преподавателем можно на курсах по математике в Skysmart.

Примеры подстановочных знаков

Если вы хотите найти определенный элемент, но не помните его точное написание, используйте в строке запроса подстановочные знаки.

Подстановочные знаки — это специальные символы, которые могут заменять неизвестные символы в текстовом значении и удобны для поиска нескольких элементов с похожими, но не одинаковыми данными. Кроме того, они могут пригодиться для получения данных, соответствующих указанному шаблону. Например, поиск всех людей с именем Андрей, проживающих на улице Тюльпановой.

Дополнительные сведения о запросах см. в статье Знакомство с запросами.

Вот несколько примеров подстановочных знаков для создания запросов в приложении Access.

Символ

Описание

Пример

*

Соответствует любому количеству символов. Вы можете использовать звездочку (*) в любом месте строки символов.

По запросу чт* будут найдены слова “что”, “чтение” и “чтиво”, но не “почтение” или “почта”.

?

Соответствует отдельной букве в определенной позиции.

По запросу ст?л будут найдены слова “стол”, “стал” и “стул”.

[ ]

Соответствует символам в скобках.

По запросу ст[оу]л будут найдены слова “стол”, “стул”, но не “стал”.

!

Исключает символы в скобках.

По запросу ст[!оу]л будут найдены слова “стал” и “стыл”, но не “стол” или “стул”.

По запросу Like “[!a]*” будут найдены все элементы, которые не начинаются с буквы “a”.

Соответствует диапазону символов. Помните, что символы следует указывать в алфавитном порядке (от А до Я, а не от Я до А).

По запросу с[а-ы]н будут найдены слова “сан”, “сон” и “сын”.

#

Соответствует любому цифровому символу.

По запросу 1#3 будут найдены числа 103, 113 и 123.

Узнайте больше о применении условий к запросу.

Примеры использования подстановочных знаков для поиска соответствий шаблону

Подстановочные знаки используются в шаблоне следующим образом.

  1. Откройте запрос в конструкторе.

  2. В строке Условие отбора необходимого вам поля введите перед условием отбора оператор Like.

  3. Замените один или несколько символов в условии подстановочным знаком. Например, запрос Like R?308021 возвращает результаты RA308021, RB308021 и т.  д.

  4. На вкладке Конструктор нажмите кнопку Выполнить.

Рассмотрим несколько примеров шаблонов с подстановочными знаками, которые вы можете использовать в выражениях.

С имволы

Соответствия

? или _ (подчеркивание)

Любой символ

* или %

Ноль или больше символов

#

Любая цифра (0–9)

[список_символов]

Любой символ, входящий в список_символов

[!список_символов]

Любой символ, не входящий в список_символов

[а-яА-Я0-9].

Любой буквенно-цифровой символ

[А-Я]

Любая прописная буква от А до Я.

Примечание:  Диапазон символов необходимо указывать в алфавитном порядке. Например, [Я-А] — это неправильный шаблон.


Ознакомьтесь с основами построения выражений.

Чтобы найти соответствия таким специальным символам, как вопросительный знак (?), знак решетки (#) и звездочка (*), заключите их в круглые скобки.

Функция CHARLIST возвращает совпадения для одного или более символов и позволяет использовать практически любые символы из набор знаков ANSI, включая цифры. Функция CHARLIST заключается в квадратные скобки ([ ]) и может использоваться совместно с подстановочными знаками для более точного поиска соответствий.

Чтобы определить диапазон символов, используйте в функции CHARLIST дефис (-) для разделения верхней и нижней границ диапазона.

Чтобы найти соответствие символу дефиса (-), разместите его в начале или в конце функции CHARLIST (после восклицательного знака, если он используется). В любом другом месте дефис указывает на диапазон символов ANSI.

Не удается найти страницу | Autodesk Knowledge Network

(* {{l10n_strings.REQUIRED_FIELD}})

{{l10n_strings.CREATE_NEW_COLLECTION}}*

{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}

{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}}/500 {{l10n_strings.TAGS}} {{$item}} {{l10n_strings. PRODUCTS}} {{l10n_strings.DRAG_TEXT}}  

{{l10n_strings.DRAG_TEXT_HELP}}

{{l10n_strings.LANGUAGE}} {{$select.selected.display}}

{{article.content_lang.display}}

{{l10n_strings.AUTHOR}}  

{{l10n_strings. AUTHOR_TOOLTIP_TEXT}}

{{$select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}

Selenium для Python. Глава 4. Поиск элементов / Хабр

Продолжение перевода неофициальной документации Selenium для Python.

Перевод сделан с разрешения автора Baiju Muthukadan.

Оригинал можно найти

здесь

.

Содержание:

1.

Установка

2.

Первые Шаги

3.

Навигация

4. Поиск Элементов

5.

Ожидания

6.

Объекты Страницы

7. WebDriver API

8. Приложение: Часто Задаваемые Вопросы



Существует ряд способов поиска элементов на странице. Вы вправе использовать наиболее уместные для конкретных задач. Selenium предоставляет следующие методы поиска элементов на странице:

  • find_element_by_id
  • find_element_by_name
  • find_element_by_xpath
  • find_element_by_link_text
  • find_element_by_partial_link_text
  • find_element_by_tag_name
  • find_element_by_class_name
  • find_element_by_css_selector

Чтобы найти все элементы, удовлетворяющие условию поиска, используйте следующие методы (возвращается список):
  • find_elements_by_name
  • find_elements_by_xpath
  • find_elements_by_link_text
  • find_elements_by_partial_link_text
  • find_elements_by_tag_name
  • find_elements_by_class_name
  • find_elements_by_css_selector

[Как вы могли заметить, во втором списке отсутствует поиск по id. Это обуславливается особенностью свойства id для элементов HTML: идентификаторы элементов страницы всегда уникальны. — Прим. пер.]

Помимо общедоступных (public) методов, перечисленных выше, существует два приватных (private) метода, которые при знании указателей объектов страницы могут быть очень полезны: find_element and find_elements.

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

from selenium.webdriver.common.by import By

driver.find_element(By.XPATH, '//button[text()="Some text"]')
driver.find_elements(By.XPATH, '//button')

Для класса By доступны следующие атрибуты:

ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"

4.1. Поиск по Id

Используйте этот способ, когда известен id элемента. Если ни один элемент не удовлетворяет заданному значению id, будет вызвано исключение NoSuchElementException.

Для примера, рассмотрим следующий исходный код страницы:

<html>
 <body>
  <form>
   <input name="username" type="text" />
   <input name="password" type="password" />
   <input name="continue" type="submit" value="Login" />
  </form>
 </body>
<html>

Элемент form может быть определен следующим образом:

login_form = driver. find_element_by_id('loginForm')

4.2. Поиск по Name

Используйте этот способ, когда известен атрибут name элемента. Результатом будет первый элемент с искомым значением атрибута name. Если ни один элемент не удовлетворяет заданному значению name, будет вызвано исключение NoSuchElementException.

Для примера, рассмотрим следующий исходный код страницы:

<html>
 <body>
  <form>
   <input name="username" type="text" />
   <input name="password" type="password" />
   <input name="continue" type="submit" value="Login" />
   <input name="continue" type="button" value="Clear" />
  </form>
</body>
<html>

Элементы с именами username и password могут быть определены следующим образом:

username = driver.find_element_by_name('username')
password = driver.find_element_by_name('password')

Следующий код получит кнопку “Login”, находящуюся перед кнопкой “Clear”:

continue = driver. find_element_by_name('continue')

4.3. Поиск по XPath

XPath – это язык, использующийся для поиска узлов дерева XML-документа. Поскольку в основе HTML может лежать структура XML (XHTML), пользователям Selenium предоставляется возможность посредоством этого мощного языка отыскивать элементы в их веб-приложениях. XPath выходит за рамки простых методов поиска по атрибутам id или name (и в то же время поддерживает их), и открывает спектр новых возможностей, таких как поиск третьего чекбокса (checkbox) на странице, к примеру.

Одно из веских оснований использовать XPath заключено в наличии ситуаций, когда вы не можете похвастать пригодными в качестве указателей атрибутами, такими как id или name, для элемента, который вы хотите получить. Вы можете использовать XPath для поиска элемента как по абсолютному пути (не рекомендуется), так и по относительному (для элементов с заданными id или name). XPath указатели в том числе могут быть использованы для определения элементов с помощью атрибутов отличных от id и name.

Абсолютный путь XPath содержит в себе все узлы дерева от корня (html) до необходимого элемента, и, как следствие, подвержен ошибкам в результате малейших корректировок исходного кода страницы. Если найти ближайщий элемент с атрибутами id или name (в идеале один из элементов-родителей), можно определить искомый элемент, используя связь «родитель-подчиненный». Эти связи будут куда стабильнее и сделают ваши тесты устойчивыми к изменениям в исходном коде страницы.

Для примера, рассмотрим следующий исходный код страницы:

<html>
 <body>
  <form>
   <input name="username" type="text" />
   <input name="password" type="password" />
   <input name="continue" type="submit" value="Login" />
   <input name="continue" type="button" value="Clear" />
  </form>
</body>
<html>

Элемент form может быть определен следующими способами:

login_form = driver.find_element_by_xpath("/html/body/form[1]")
login_form = driver. find_element_by_xpath("//form[1]")
login_form = driver.find_element_by_xpath("//form[@id='loginForm']")

  1. Абсолютный путь (поломается при малейшем изменении структуры HTML страницы)
  2. Первый элемент form в странице HTML
  3. Элемент form, для которого определен атрибут с именем id и значением loginForm

Элемент username может быть найден так:

username = driver.find_element_by_xpath("//form[input/@name='username']")
username = driver.find_element_by_xpath("//form[@id='loginForm']/input[1]")
username = driver.find_element_by_xpath("//input[@name='username']")

  1. Первый элемент form с дочерним элементом input, для которого определен атрибут с именем name и значением username
  2. Первый дочерний элемент input элемента form, для которого определен атрибут с именем id и значением loginForm
  3. Первый элемент input, для которого определен атрибут с именем name и значением username

Кнопка “Clear” может быть найдена следующими способами:

clear_button = driver. find_element_by_xpath("//input[@name='continue'][@type='button']")
clear_button = driver.find_element_by_xpath("//form[@id='loginForm']/input[4]")

  1. Элемент input, для которого заданы атрибут с именем name и значением continue и атрибут с именем type и значением button
  2. Четвертый дочерний элемент input элемента form, для которого задан атрибут с именем id и значением loginForm

Представленные примеры покрывают некоторые основы использования XPath, для более углубленного изучения рекомендую следующие материалы:

Существует также пара очень полезных дополнений (add-on), которые могут помочь в выяснении XPath элемента:

  • XPath Checker — получает пути XPath и может использоваться для проверки результатов пути XPath
  • Firebug — получение пути XPath — лишь одно из многих мощных средств, поддерживаемых этим очень полезным плагином
  • XPath Helper — для Google Chrome

4.4. Поиск гиперссылок по тексту гиперссылки

Используйте этот способ, когда известен текст внутри анкер-тэга [anchor tag, анкер-тэг, тег «якорь» — тэг — Прим. пер.]. С помощью такого способа вы получите первый элемент с искомым значением текста тэга. Если никакой элемент не удовлетворяет искомому значению, будет вызвано исключение NoSuchElementException.

Для примера, рассмотрим следующий исходный код страницы:

<html>
 <body>
  <p>Are you sure you want to do this?</p>
  <a href="continue.html">Continue</a>
  <a href="cancel.html">Cancel</a>
</body>
<html>

Элемент-гиперссылка с адресом «continue.html» может быть получен следующим образом:

continue_link = driver.find_element_by_link_text('Continue')
continue_link = driver.find_element_by_partial_link_text('Conti')

4.5. Поиск элементов по тэгу

Используйте этот способ, когда вы хотите найти элемент по его тэгу. Таким способом вы получите первый элемент с указанным именем тега. Если поиск не даст результатов, будет возбуждено исключение NoSuchElementException.

Для примера, рассмотрим следующий исходный код страницы:

<html>
 <body>
  <h2>Welcome</h2>
  <p>Site content goes here.</p>
</body>
<html>

Элемент заголовка h2 может быть найден следующим образом:

heading1 = driver.find_element_by_tag_name('h2')

4.6. Поиск элементов по классу

Используйте этот способ в случаях, когда хотите найти элемент по значению атрибута class. Таким способом вы получите первый элемент с искомым именем класса. Если поиск не даст результата, будет возбуждено исключение NoSuchElementException.

Для примера, рассмотрим следующий исходный код страницы:

<html>
 <body>
  <p>Site content goes here.</p>
</body>
<html>

Элемент “p” может быть найден следующим образом:

content = driver.find_element_by_class_name('content')

4.7. Поиск элементов по CSS-селектору

Используйте этот способ, когда хотите получить элемент с использованием синтаксиса CSS-селекторов [CSS-селектор — это формальное описание относительного пути до элемента/элементов HTML. Классически, селекторы используются для задания правил стиля. В случае с WebDriver, существование самих правил не обязательно, веб-драйвер использует синтаксис CSS только для поиска — Прим. пер.]. Этим способом вы получите первый элемент удовлетворяющий CSS-селектору. Если ни один элемент не удовлетворяют селектору CSS, будет возбуждено исключение NoSuchElementException.

Для примера, рассмотрим следующий исходный код страницы:

<html>
 <body>
  <p>Site content goes here.</p>
</body>
<html>

Элемент “p” может быть определен следующим образом:

content = driver.find_element_by_css_selector('p.content')

На Sauce Labs есть

хорошая документация

по селекторам CSS.

От переводчика: советую также обратиться к следующим материалам:

Перейти к следующей главе

Какие машины сейчас имеет смысл покупать в Белоруссии, Армении и Казахстане. Примеры с ценами :: Autonews

Фото: Shutterstock

Кроме того, источник отметил, что в ближайшее время трудностей с поставками автомобилей в Армению не будут испытывать лишь некоторые премиальные производители, которые получают машины напрямую из Европы и не связаны с представительствами этих марок в России. В первую очередь речь идет о таких премиальных марках как Mercedes, BMW, Audi, Porsche, Volvo.

«Модели этих производителей доставляются к нам напрямую из Европы через территорию Турции и Грузии, в основном, на автовозах. А такие массовые бренды, как Hyundai, Kia, Renault, Toyota, Skoda получают автомобили с российских производств и через представительство в России, так как с января 2020-го года в Армении окончательно действует кодекс таможенного союза и его правила растаможки машин. Как они будут решать дальнейшую проблему с поставками автомобилей — пока сложно спрогнозировать», — подытожил собеседник.

Казахстан: часть автомобилей уйдет на этот рынок вместо России

Автомобильные бренды могут направить на рынок Казахстана те модели, поставки которых прекращены в Россию. Так предположил в интервью местным СМИ глава местной Ассоциации «Общая дорога» Арсен Шакуов.

«Например, Volvo, BMW, Volkswagen и других производителей, — рассказал Шакуов изданию zakon.kz.  — При этом мы ждем увеличение цен, это неизбежно. Потому что поставка ранее была налажена на Россию, а теперь будет перенаправлена в Казахстан. Логистические изменения не так сильно отразятся на ценах новых автомобилей. Ценники станут больше, но за счет инфляции и изменения курса».

По словам эксперта, сейчас на рынке Казахстана представлено несколько сильных игроков, которые прочно обосновались в стране. Например, Hyundai и Kia. «Соответственно, в перспективе необходимо пригласить инвесторов из BMW или Mercedes. Нужно доказать мировым автобрендам, что мы готовы к сотрудничеству. И предоставить хорошие условия для работы компаний», — считает Арсен Шакуов.

В свою очередь главный редактор журнала «За рулем» в Казахстане Алексей Алексеев рассказал Autonews.ru, что местные дилеры уже отметили резкий спрос на покупку автомобилей в Казахстане. Увеличение продаж они связывают именно со вниманием к рынку со стороны россиян, которые не могут найти нужные модели в России.

«Дилеры Renault, Chevrolet, Lada, Nissan фиксируют резкий рост покупок, — сообщил Алексеев. — Скорее всего, это россияне. Потому поводов для дополнительного интереса со стороны местных жителей не было. Даже наоборот. Цены у нас после 1 марта выросли примерно на 10% и продолжат расти. Это относится и к новым автомобилям, и к подержанным, и к запчастям. У нас также есть два крупных игрока, которые специализируются на продаже машин с пробегом: они проиндексировали цены на 200 тысяч в пересчете на российские рубли».

Эксперт связал эти изменения как с событиями в России, так и с продолжением дефицита комплектующих и полупроводников. «Очереди на Toyota Land Cruiser300 растянулась та четыре года, на некоторые Mercedes — до 2-3 лет, — сообщил Алексеев. — При этом у нас в наличии есть Audi, Porsche, Cadillac, Toyota — все это можно купить. — Также не будет проблем у Hyundai — у них есть здесь завод, а машинокомплекты идут напрямую из Кореи и Словакии».

По оценке Алексеева, в Казахстане получится найти нужные модели, кроме тех, которые приезжали из России. Однако на более привлекательные цены рассчитывать не стоит – это связано с индексацией цен и с расходами на доставку и растаможку. «У нас не будет Volkswagen, которые привозили к нам из Калуги за исключением Taos. А некоторые модели идут без таких компонентов, как ESP. В остальном выбор на рынке есть», — заключил Алексеев.

Загадки для детей. Детские загадки с ответами

Загадки для детей. Коллекция загадок для проведения весёлых и познавательных занятий с детьми. Все детские загадки приведены с ответами.

Загадки для детей – это стишки или прозаические выражения, описывающие предмет, не называя его самого. Чаще всего основное внимание в детских загадках уделяется какому-нибудь уникальному свойству предмета или его сходству с другим предметом.

Для наших далеких предков загадки являлись своеобразным средством испытания мудрости и смекалки сказочных героев. Чуть ли не в каждой сказке задавались вопросы, на которые главным героям нужно было ответить, чтобы получить волшебный подарок.

Принято разделять загадки для детей и взрослых. В этом разделе вы найдете только детские загадки, разгадывание которых превращается в игру и не только обучает, но и развивает логику вашего малыша. Их количество растет постоянно, ведь люди продолжают до сих пор придумывать, а мы продолжаем размещать самые интересные.

Всем загадкам для детей даны ответы, чтобы вы могли проверить себя. Если играете с совсем маленьким ребенком, тогда ответы стоит посмотреть заранее, ведь нужно убедиться, что он уже знает слово, которое является разгадкой. Играйте с вашим ребенком в разгадайки и он поймет, что учиться может быть интересно и даже весело!

Детские загадки: как выбрать?

Удивительно, но предпочтения детей по загадкам настолько разные, что выявить какую-либо тенденцию не предоставляется возможным. Конечно, малышей приводят в восторг загадки для детей про птиц, животных, всяких жучков и паучков. Дети постарше обожают играть в загадки про сказочных героев и героев современных мультфильмов.

Чтобы превратить разгадывание в занимательную игру, нужно выбирать тематику в соответствии с тем, чем вы сейчас занимаетесь и где находитесь. На отдыхе за городом выбирайте детские загадки про зверей и птиц, если вы пошли по грибы в лес – загадки про грибы. Такой выбор принесет вам и вашему ребенку новые впечатления и радость. Представьте, что вы отдыхаете на озере или речке и ваш малыш увидел рыбку. А если вы заранее подготовили и взяли с собой загадки про рыб? Успех вам в игре в разгадайку на водную и морскую тему обеспечен.

Внимание: на сайте размещены загадки для детей с ответами! Просто нажмите на слово “Ответ”.

«Позвал на свидание, а она странная какая-то!» Яркий пример того, как не стоит начинать отношения

«Ненормальная какая-то», — пожал плечами Артем, 40-летний мужчина, который очень хотел найти жену.

Жену найти! Не подругу для приятного времяпрепровождения. Серьезные, значит, намерения. В горе и в радости. А они, женщины эти, странные какие-то. Ну сами посудите! И Артем рассказал, как было дело.

С Мариной он познакомился в столовке. В обеденный перерыв стояли вместе в очереди. Слово за слово, Артем глупо пошутил, она улыбнулась. Артем поругал столовский яблочный компот, Марина согласилась. Артем сказал, что знает толк в яблоках, ведь у него дача. Марина молчала. Он позвал ее на дачу в выходные. Марина согласилась.

До дачи ехали на автобусе. Жарко, да. Такая уж погода выдалась, что поделать. Трясло на ухабах. Но Марина ничего, не жаловалась. В окно смотрела.

Приехали на дачу. Артем познакомил Марину со своей мамой. Потом с сестрой. «А чего время-то понапрасну терять? Ты, Мариночка, помоги пока маме черноплодку собрать. А я в лес схожу. За грибами».

Марина ничего не сказала. Пошла за мамой собирать черноплодку. Артем приободрился: хозяйственная, значит. Не воображает. И потопал в лес. Вернулся с 2 корзинами «добычи», поставил на стол: развлекайтесь, дамы! И пошел подремать. Устал.

Марина, которая 3,5 часа собирала черноплодку, вопросительно посмотрела на маму Артема. Та невозмутимо принялась чистить грибы. «Вот закончим — и картошечки пожарим. Да, черноплодку-то мы с тобой собрали, Мариш, но ее ведь обработать еще нужно. Я варенье думала сварить. И компот еще. Дел-то сколько, ох!»

Из соседней комнаты послышался храп Артема.

В 10 вечера «добытчик» проснулся и выплыл на кухню. Спросил, когда картошечка с грибами. Марина была немножко бледна. И вид у нее был измученный. Артем решил, что это от свежего воздуха. Хватанула городская Маринка кислороду с лихвой, сомлела аж!

А потом как-то странно все получилось.

К 12 ночи, когда дочистили наконец грибы и закончили с черноплодкой, Марина вдруг вызвала такси (ни с того ни с сего!) и отправилась домой, что-то невразумительное всем сказав на прощание. И вроде тихо и вежливо все, а шла к машине, покачиваясь. С чего бы? Не от усталости же ее шатало? От чего там устать-то, весь день за столом сидела, воздухом свежим дышала.

Вот и пойми их, этих женщин.

Мама Артема тоже не поняла. Она рассчитывала, что Марина ей поможет лечо накрутить, банок 10. А тут такое. Странная она какая-то, Марина эта. Женщине ведь главное что? Чтобы дали хозяйственный талант свой проявить! Мужика накормить, маме его помочь, своими руками сделать что-то приятное: грядки, к примеру, прополоть или варенья наварить.

Одним словом, не поймешь их, женщин этих.

35 практических примеров команды поиска Linux

Команда find Linux является одной из наиболее важных и часто используемых утилит командной строки в Unix-подобных операционных системах. Команда find используется для поиска и поиска списка файлов и каталогов на основе условий, которые вы указываете для файлов, соответствующих аргументам.

команда find может использоваться в различных условиях, например, вы можете найти файлы по разрешениям , пользователям , группам , типам файлов , дате , размеру и

[Вам также может понравиться: 5 инструментов командной строки для быстрого поиска файлов в Linux]

В этой статье мы делимся нашим повседневным опытом работы с Linux find command и ее использованием в виде примеров.

В этой статье мы покажем вам наиболее часто используемые 35 примеров команд поиска в Linux. Мы разделили этот раздел на пять частей, начиная с основного и заканчивая расширенным использованием команды find.

  • Часть I : Основные команды поиска для поиска файлов с именами
  • Часть II : Поиск файлов на основе их разрешений
  • Часть III : Поиск файлов по владельцам и группам
  • Часть IV : Поиск файлов и каталогов по дате и времени
  • Часть V : Поиск файлов и каталогов по размеру
  • Часть VI : Поиск нескольких имен файлов в Linux

Часть I – Основные команды поиска для поиска файлов с именами

1.Найти файлы по имени в текущем каталоге

Найти все файлы с именем tecmint.txt в текущем рабочем каталоге.

  # найти . -имя tecmint.txt 

./tecmint.txt 
2. Найдите файлы в домашнем каталоге

Найдите все файлы в каталоге /home с именем tecmint. txt .

  # найти /home -имя tecmint.txt 

/home/tecmint.txt 
3. Поиск файлов по имени без учета регистра

Найдите все файлы с именем tecmint.txt и содержит как заглавные, так и строчные буквы в каталоге /home .

  # найти /home-iname tecmint.txt 

./tecmint.txt
./Tecmint.txt 
4. Поиск каталогов по имени

Найти все каталоги с именем Tecmint в каталоге /.

  # найти / -введите d -имя Tecmint 

/Текминт 
5. Найти файлы PHP по имени

Найти все файла php с именем tecmint.php в текущем рабочем каталоге.

  # найти . -тип f -имя tecmint.php 

./tecmint.php 
6. Найти все файлы PHP в каталоге

Найти все файла php в каталоге.

  # найти . -тип f -имя "*. php" 

./tecmint.php
./логин.php
./index.php 

Часть II — Поиск файлов на основе их разрешений

7. Найдите файлы с разрешениями 777

Найти все файлы с разрешениями 777 .

  # найти . -тип f -пермь 0777 -печать  
8. Найти файлы без разрешений 777

Найти все файлы без разрешения 777 .

  # найти / -введите f ! -пермь 777  
9. Найдите файлы SGID с разрешениями 644

Найти все файлы SGID bit , права доступа которых установлены на 644 .

 # найти/-пермь 2644 
10. Найдите файлы Sticky Bit с разрешениями 551

Найти все файлы набора Sticky Bit с разрешением 551 .

  # найти/-пермь 1551  
11. Найдите файлы SUID

Найти все файлы набора SUID .

  # найти / -perm /u=s  
12. Найдите файлы SGID

Найти все файлы набора SGID .

  # найти / -perm /g=s  

[Вам также может понравиться: Как найти файлы с разрешениями SUID и SGID в Linux]

13. Поиск файлов только для чтения

Найти все файлы только для чтения.

  # найти / -perm /u=r  
14. Найти исполняемые файлы

Найти все исполняемых файлов.

  # найти / -perm /a=x  
15. Найти файлы с разрешениями 777 и Chmod на 644

Найдите все файлы разрешений 777 и используйте команду chmod , чтобы установить разрешения 644 .

  # find / -type f -perm 0777 -print -exec chmod 644 {} \;  
16. Найти каталоги с разрешениями 777 и Chmod на 755

Найдите все каталоги разрешений 777 и используйте команду chmod , чтобы установить разрешения 755 .

  # find / -type d -perm 777 -print -exec chmod 755 {} \;  
17. Найти и удалить один файл

Чтобы найти один файл с именем tecmint.txt и удалить его.

  # найти . -type f -name "tecmint.txt" -exec rm -f {} \;  
18. Найти и удалить несколько файлов

Чтобы найти и удалить несколько файлов, таких как .mp3 или .txt , используйте .

  # найти . -тип f -имя "*.txt" -exec rm -f {} \; 

ИЛИ

  # найти . -type f -name "*.mp3" -exec rm -f {} \;  

[Вам также может понравиться: 4 полезных инструмента для поиска и удаления дубликатов файлов в Linux]

19. Найти все пустые файлы

Чтобы найти все пустые файлы по определенному пути.

  # найти /tmp -type f -пусто  
20. Найти все пустые каталоги

Файлировать все пустые каталоги по определенному пути.

  # найти /tmp -type d -пусто  
21.Файл со всеми скрытыми файлами

Чтобы найти все скрытые файлы, используйте приведенную ниже команду.

  # найти /tmp -type f -name ".*"  

Часть III — Поиск файлов по владельцам и группам

22. Поиск одного файла на основе пользователя

Чтобы найти все или отдельные файлы с именем tecmint.txt в корневом каталоге / корневого каталога владельца.

  # find / -user root -name tecmint.txt  
23. Найти все файлы на основе пользователя

Чтобы найти все файлы, принадлежащие пользователю Tecmint , в каталоге /home .

  # найти /home-user tecmint  
24. Найти все файлы на основе группы

Чтобы найти все файлы, принадлежащие группе Developer , в каталоге /home .

  # найти /домашняя группа разработчиков  
25. Найти определенные файлы пользователя

Чтобы найти все файлы .txt пользователя Tecmint в каталоге /home .

  # find /home -user tecmint -iname "*.текст"  

Часть IV. Поиск файлов и каталогов по дате и времени

26. Найти измененные файлы за последние 50 дней

Чтобы найти все файлы, которые были изменены 50 дней назад.

  # найти/-mtime 50  
27. Найти файлы, к которым обращались за последние 50 дней

Чтобы найти все файлы, к которым обращались 50 дней назад.

  # найти/-atime 50  
28. Найти измененные файлы за последние 50-100 дней

Чтобы найти все файлы, которые были изменены более 50 дней назад и менее 100 дней.

  # найти / -mtime +50 –mtime -100  
29. Найти измененные файлы за последний 1 час

Чтобы найти все файлы, которые были изменены за последний 1 час .

  # найти/-cmin -60  
30. Найти измененные файлы за последний час

Чтобы найти все файлы, которые были изменены за последний 1 час .

  # найти / -mmin -60  
31. Найти файлы, к которым обращались за последний час

Чтобы найти все файлы, к которым обращались за последний 1 час .

  # найти/-амин -60  

Часть V — Поиск файлов и каталогов по размеру

32. Найти файлы размером 50 МБ

Чтобы найти все 50MB файлов, используйте.

  # найти/размер 50M  
33. Найти размер от 50 МБ до 100 МБ

Чтобы найти все файлы, размер которых больше 50 МБ и меньше 100 МБ .

  # найти / -размер +50M -размер -100M  
34.Найти и удалить файлы размером 100 МБ

Чтобы найти все 100 МБ файлов и удалить их с помощью одной единственной команды.

  # find / -type f -size +100M -exec rm -f {} \;  
35. Найти определенные файлы и удалить

Найти все .mp3 файлов с более чем 10MB и удалить их с помощью одной единственной команды.

  # find / -type f -name *.mp3 -size +10M -exec rm {} \;  

[Вам также может понравиться: Как найти определенную строку или слово в файлах и каталогах]

Вот и все, мы заканчиваем этот пост здесь. В нашей следующей статье мы подробно обсудим другие команды Linux с практическими примерами.Дайте нам знать ваше мнение об этой статье, используя наш раздел комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать:

TecMint — это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! искать или просматривать тысячи опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, пожалуйста, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

43 практических примера команды поиска Linux

Поиск файлов — очень распространенная задача в любой операционной системе. Команда Linux Find — одна из наиболее важных и часто используемых команд в системах Linux. Ее можно использовать для поиска файлов и каталогов и выполнения над ними последующих операций. . Он поддерживает поиск по файлу, папке, имени, дате создания, дате изменения, владельцу и разрешениям.

В этой статье давайте рассмотрим 15 практических примеров команды find Linux, которые будут очень полезны как новичкам, так и экспертам.

1

Поиск файлов по имени в текущем каталоге

Найти все файлы с именем emre. txt в текущем рабочем каталоге.

  # найти . -имя emre.txt 
./emre.txt 

2

Поиск файлов в определенном каталоге

Найти все файлы в каталоге /var с именем emre.текст .

  # найти /var-имя emre.txt 
/var/emre.txt 

3

Поиск файлов по имени без учета регистра

Найти все файлы с именем emre.txt , содержащие заглавные и строчные буквы, в каталоге /var .

  # найти /var -iname emre.txt 
./emre.txt
./EmrE.txt
./EMRE.txt 

4

Поиск каталогов по имени

Найти все каталоги с именем Emre в каталоге /home  .

  # find /home -type d -name Emre 
/Emre 

5

Поиск файлов PHP по имени

Найти все файла Python с именем emre. py в текущем рабочем каталоге.

  # найти . -type f -name emre.py 
./emre.py 

6

Ограничение поиска до определенного уровня каталога с использованием mindepth и maxdepth

Найдите файл passwd во всех подкаталогах, начиная с корневого каталога.

 Emre-MacBook-Air:~ emreozkan$ find / -name passwd
/USR/бен/пароль
/usr/доля/uucp/passwd
/private/etc/pam.d/passwd
/частный/и т.д./пароль 

Найдите файл passwd под root и на один уровень ниже. (т.е. корень — уровень 1, и одна поддиректория — уровень 2)

 # find -maxdepth 2 -name пароль
./etc/пароль 

Найдите файл passwd под root и двумя уровнями ниже. (т.е. корень — уровень 1, и два подкаталога — уровень 2 и 3)

 # найти / -maxdepth 3 -name пароль
./USR/бен/пароль
./etc/pam.d/passwd
./etc/пароль 

Найдите файл паролей между подкаталогами уровня 2 и 4.

 # find -mindepth 3 -maxdepth 5 -name пароль
. /USR/бен/пароль
./etc/pam.d/passwd 

7

Найти все файлы PHP в каталоге

Найти все файла Python в каталоге.

  # найти . -тип f -имя "*.py" 
./emre.py
./sys  aix  .py
./ линукс  .пи
./  Девопс  .py
./  unix  .py 

8

Поиск файлов с разрешениями 755

Найти все файлы с разрешениями 755 .

  # найти . -тип ф -пермь 0755 -печать
  

9

Поиск файлов без разрешений 777

Найти все файлы без разрешения 777 .

  # найти / -введите f ! -пермь 777
  

10

Выполнение команд над файлами, найденными командой поиска

Команда find вычисляет md5sum всех файлов с именем emre.ру (без учета регистра). {} заменяется текущим именем файла.

 # find -iname "emre.py" -exec md5sum {} \;
d41d8cd98f00b25435124128ecf8427e ./emre.py
34235263434212353445745613213213 ./var/emre.py
d435123237dasdxz2337523572172144 ./vaar/EMRE.py
dfe123123sdd12312312dsffgdfr1334 ./eMre.py 

11

Найти файлы SGID с разрешениями 644

Найти все файлы SGID bit , права доступа которых установлены на 755 .

 # find / -perm 2755 

12

Найти файлы Sticky Bit с разрешениями 551

Найдите все файлы набора Sticky Bit с разрешением 777 .

  # find/-perm 1777  

13

Найти файлы SUID

Найти все файлы набора SUID .

  # find / -perm /u=s  

14

Найти файлы SGID

Найти все файлы набора SGID .

  # find / -perm /g=s  

15

Найти файлы только для чтения

Найти все файлы Только для чтения .

  # find / -perm /u=r  

16

Найти исполняемые файлы

Найти все исполняемых файлов.

  # find / -perm /a=x  

17

Поиск файлов с разрешениями 777 и Chmod на 644

Найдите все файлы разрешений 755 и используйте команду chmod , чтобы установить разрешения 777 .

  # find / -type f -perm 0755 -print -exec chmod 777 {} \;  

18

Поиск каталогов с разрешениями 755 и Chmod на 777

Найдите все каталоги разрешений 777 и используйте команду chmod , чтобы установить разрешения 755 .

  # find / -type d -perm 755 -print -exec chmod 777 {} \;
  

19

Найти и удалить один файл

Чтобы найти один файл с именем emre. py и удалите его.

  # найти . -type f -name "emre.py" -exec rm -f {} \;  

20

Найти и удалить несколько файлов

Чтобы найти и удалить несколько файлов, таких как .py или .docs , используйте.

  # найти . -type f -name "*.py" -exec rm -f {} \; 
ИЛИ
  # найти . -type f -name "*.docs" -exec rm -f {} \;  

21

Найти все пустые файлы

Чтобы найти все пустые файлы по определенному пути.

  # find /home -type f -пусто
  

22

Найти все пустые каталоги

Файлировать все пустые каталоги по определенному пути.

  # find /home -type d -empty  

23

Файл со всеми скрытыми файлами

Чтобы найти все скрытые файлы, используйте следующую команду.

  # find /home -type f -name ".*"
  

24

Поиск первых 5 больших файлов

Следующая команда отобразит 5 самых больших файлов в текущем каталоге и его подкаталоге.Это может занять некоторое время, в зависимости от общего количества файлов, которые должна обработать команда.

 # найти . -type f -exec ls -s {} \; | sort -n -r|head -5 

25

Поиск первых 5 небольших файлов

Техника такая же, как и при поиске больших файлов, с той лишь разницей, что сортировка выполняется в порядке возрастания.

 # найти . -type f -exec ls -s {} \; | сортировать -n | голова -5 

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

 # найти . -не -пусто -тип f -exec ls -s {} \; | сортировать -n | head -5 

26

Поиск файлов по типу файла с использованием опции -type

Найти только файлы сокетов.

 # найти . -type s 

27

Поиск одного файла по пользователю

Чтобы найти все или один файл с именем emre.py в каталоге /var var корневого каталога владельца.

  # find /var -user root -name emre.py  

28

Найти все файлы на основе пользователя

Чтобы найти все файлы, принадлежащие пользователю emre , в каталоге /tmp .

  # find /tmp -user emre  

29

Найти все файлы по группе

Чтобы найти все файлы, принадлежащие к группе , DBA в каталоге /tmp .

  # найти /tmp -group   дБА
  

30

Поиск определенных файлов пользователя

Найти все .py файлы пользователя emre в каталоге /tmp .

  # найти /tmp -user emre -iname "*.py"
  

31

Поиск файлов по размеру

С помощью параметра -size можно найти файлы по размеру.
Найти файлы больше заданного размера

 # найти ~ -размер +200M 

Найти файлы меньше заданного размера

 # найти ~ -size -200M 

Найти файлы, точно соответствующие заданному размеру

 # find ~ -size 200M 

32

Создать псевдоним для операций частого поиска

Если вы найдете что-то очень полезным, вы можете сделать это псевдонимом.И выполняйте его, когда захотите

Чаще удаляйте файлы с именем a.out.

 # псевдоним emre="find . -iname emre.py -exec rm {} \;"
# Эмре 
 Удалите основные файлы, созданные программой c.

# псевдоним emre2="find . -iname emre2 -exec rm {} \;"
# emre2 

33

Удаление больших архивных файлов с помощью команды find

Следующая команда удаляет файлы *. tar размером более 300 МБ.

 # найти / -type f -name *.tar -size +300M -exec rm -i {} \;" 

Удалите все файлы *.zip размером более 200 МБ, используя псевдоним rm200m (Удалить 200 МБ). Используйте аналогичные концепции и создайте псевдонимы, такие как rm1g, rm2g, rm5g, чтобы удалить размер файла больше 1G, 2G и 5G соответственно.

 # alias rm300m="find / -type f -name *.zip -size +300M -exec rm -i {} \;"
# alias rm1g="find / -type f -name *.zip -size +1G -exec rm -i {} \;"
# alias rm2g="find / -type f -name *.zip -size +2G -exec rm -i {} \;"
# alias rm5g="find / -type f -name *.zip -size +5G -exec rm -i {} \;"

#300м3
# rm1g
# rm2g
# rm5g 

34

Найти файлы, измененные за последние 40 дней

Чтобы найти все файлы, которые были изменены 40 дней назад.

  # find / -mtime 40  

35

Найти последние 40 дней доступа к файлам

Чтобы найти все файлы, к которым обращались 40 дней назад.

  # find / -atime 40  

36

Найти последние 50-100 дней измененные файлы

Чтобы найти все файлы, которые были изменены более 50 дней назад и менее 100 дней.

  # find / -mtime +50 –mtime -100  

37

Найти измененные файлы за последний час

Чтобы найти все файлы, которые были изменены за последний 1 час .

  # find / -cmin -60  

38

Найти измененные файлы за последний час

Чтобы найти все файлы, которые были изменены за последний 1 час .

  # find / -mmin -60  

39

Поиск файлов, к которым обращались за последний час

Чтобы найти все файлы, к которым обращались за последний 1 час .

  # find / -amin -60  

40

Найти файлы размером 50 МБ

Чтобы найти все 50MB файлов, используйте.

  # find / -size 50M  

41

Найти Размер от 40 МБ до 90 МБ

Чтобы найти все файлы, размер которых больше 40 МБ и меньше 90 МБ .

  # find / -size +40M -size -90M  

42

Найти и удалить файлы размером 100 МБ

Чтобы найти все 100 МБ файлов и удалить их с помощью одной единственной команды.

  # find / -size +100M -exec rm -rf {} \;  

43

Поиск определенных файлов и удаление

Найти все .mp3 файлов с более чем 10MB и удалить их с помощью одной единственной команды.

  # find / -type f -name *.mp3 -size +10M -exec rm {} \;   
Предыдущая статьяЧто нового в HMC V9 R1.910.0Следующая статьяПроблема установки Redhat Openshift — небезопасный реестр

Я живу в Стамбуле/ТУРЦИИ и работаю в Red Hat в качестве архитектора решений. Сертифицированный администратор Kubernetes (CKA) Сертифицированный разработчик приложений Kubernetes (CKAD) Сертифицированный специалист по безопасности Kubernetes (CKS)

40 лучших примеров команды Find в Linux

Команда Linux find — это мощный инструмент, который позволяет системным администраторам находить файлы и каталоги и управлять ими на основе широкого диапазона критериев поиска. Он может находить каталоги и файлы по имени, типу или расширению, размеру, разрешениям и т. д.

Помимо поиска файлов и каталогов, сочетание команды find с другими командами позволяет выполнять действия с результатами.Добавление параметра -exec позволяет системным администраторам запускать внешние команды и выполнять такие действия, как копирование, перемещение, удаление или изменение разрешений для файлов, соответствующих указанным критериям, таким как размер, имя и т. д.

В этой статье мы начнем с объяснения основных команд Linux на примерах. Это покажет вам, как найти файлы и каталоги. Затем мы покажем вам, как использовать параметр -exec для работы с файлами или каталогами в зависимости от их размера, разрешений и т. д.

Общий синтаксис команды поиска:

.
  найти {путь} {имя файла или каталога для поиска} {действующее действие}  

Где,

  • путь указывает каталог.
  • имя файла или каталога для поиска : Имя файла или каталога для поиска
  • действие, которое необходимо выполнить : например, копирование, удаление, перемещение и т. д.

В этом руководстве мы объясним, как найти файлы и каталоги, соответствующие указанным шаблонам.Мы также увидим, как выполнять действия с файлами или каталогами, которые находит команда find. Руководство основано на Ubuntu, но применимо к большинству дистрибутивов и версий Linux.

Поиск файлов и каталогов

Поиск определенных файлов по имени или расширению

Чтобы найти определенный файл, выполните следующую команду из корня (/). Команда содержит точное имя файла, который вы ищете.

  найти . -имя файла22.txt  

Выход

  ./тест/file22.txt
./продажи/file22.txt  

Обратите внимание, что результаты включают путь. Это важно, если вы не знаете каталог, в котором находится файл, или если он находится более чем в одном месте.

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

  найти ./test -name file22.txt  

Поиск определенных файлов в другом каталоге

В нашем случае будем искать все начинающиеся с букв файл в тестовом каталоге.

  найти ./test -name file*  

Выход

  ./тест/файл22.txt
./тест/файл30.doc
./тест/файл1.txt
./тест/файл5, документ  

Поиск файлов по расширению

Чтобы найти в Linux файл с определенным расширением, добавьте его в команду.

  найти . -имя *.txt  

Выход

  ./test/subtest/subfil.txt
./тест/file22.txt
./тест/файл1.txt
./home1/files32.txt
./home2/file22.txt
./qa/теги.текст  

Поиск файлов и каталогов по имени

Используйте приведенную ниже команду для поиска файлов и каталогов, начинающихся с букв qa . На нашем компьютере у нас есть файлы qatree.txt и qa.txt , а также каталог с именем qa .

Если мы запустим команду;

  найти ./ -name "qa*"  

Возвращает следующий вывод

  ./test/qatree.pdf
./тест/qa.txt
./дом/ка  

Команда возвращает файлы и каталоги, соответствующие критериям поиска.Чтобы найти только файлы или каталоги, вам нужно указать это в команде.

Поиск только файлов или каталогов

Только для файлов используйте переключатель типа f .

Только файлы

  найти . / -type f -name "qa*"  

Выход

  ./test/qatree.pdf
./тест/qa.txt  

Только каталоги

Добавьте опцию type d для поиска только каталогов.

  найти ./ -type d -name "qa*"  

Выход

  ./дом/ка  

Команда поиска без учета регистра

Все поисковые запросы с ключом -name чувствительны к регистру и не дают результатов с заглавными буквами. Чтобы получить все случаи, используйте параметр -iname .

  найти ./ -iname "qa*"  

Выход

  ./test/qatree.pdf
./тест/qa.txt
./тест/QAtest.txt
./дом/ка  

Поиск файла из нескольких каталогов

Чтобы найти файлы в разных каталогах, добавьте их пути в команду.В нашем случае мы проверим в тестовый и числовой справочники.

  найти ./test ./numeric -name file22. txt -type f  

Выход

  ./тест/файл22.txt
/корень/числовой/file22.txt  

Найти несколько файлов с разными расширениями во всех каталогах

Вы можете использовать команду find для поиска нескольких файлов с разными расширениями, такими как *.doc , *.txt *.pdf и т. д. Это можно сделать отдельно, по одному расширению за раз, или с помощью всего одной команды, включающей все нужные расширения.

найти . -type f ( -name "*.txt" -o -name "*.pdf" -o -name "*.doc" )

вывод

  ./test/subtest/subfil.txt
./тест/qatree.pdf
./тест/file22.txt
./тест/qa.txt
./тест/файл30.doc
./книги/acro.pdf
./данные1/ФАЙЛ22.txt
./docs/files32.txt  

Найти файлы, содержащие определенный текст

Иногда вы хотите получить доступ к файлу, содержащему определенный текст, но не можете вспомнить его имя или расположение.Эта команда позволяет вам найти все файлы, содержащие целевой текст.

Чтобы найти все файлы, содержащие слово «гиперконвергенция», используйте;

  find / -type f -exec grep -l -i "гиперконвергенция" {} ;  

Выход

  /корень/числовой/hci
/корень/HCIP  

Параметр –i позволяет команде игнорировать регистры и находит текст независимо от того, пишется он с заглавной буквы или нет, т. е. гиперконвергенция, гиперконвергенция и т. д.

Чтобы найти файлы в определенном каталоге, просто добавьте их в команду

  найти ./numeric -type f -exec grep -l -i "гиперконвергенция" {} ;  

Выход

  ./числовой/hci  

Дополнительные примеры команд grep.

Поиск файлов и каталогов по размеру

Вы можете найти все файлы или каталоги, которые меньше, равны или больше определенного размера, в пределах определенного диапазона или пустые. Используйте подходящий формат размера в зависимости от типа файлов или каталогов, которые вы ищете.

Варианты размера включают;

с – байт

к

килобайт

М – Мегабайт

G – Гигабайт

Найти файлы определенного размера — равно 30 МБ

Для поиска найти все файлы размером 30 МБ

  размер 30M  

Найти файлы больше указанного размера

  размер +2M  

Выход

  ./Загрузки/ubuntu18043.iso
./.cache/pip/http/6/e/3/8/3/6e38383f41850c3e5705d48116bc52f81b92a80500f414305057 7a9c  

Найти файлы размером менее 10 МБ в текущем каталоге

  найти . -тип f -размер -10M  

Поиск файлов размером от 100 до 200 МБ

При поиске файлов в пределах определенного диапазона, например, от 100 до 200 МБ

  найти / -размер +100M -размер -200M  

Ищите каталоги размером более 20 КБ

найти / -тип d -размер +20k

Поиск пустых файлов и каталогов.

Файлы

найти ./ -тип f -размер 0

или

  найти ./ -тип f – пустой  

Каталоги

  найти ./ -тип d – пустой  

Поиск файлов по возрасту или времени модификации

Найти файлы старше n дней

  найти /path/ -type f -name '*.txt' -mtime +8  

-mtime +8 будет искать файлы txt старше 8 дней.

По дате модификации

Это будет искать файлы, измененные в течение последних 17 часов

  найти . -mtime -17 -тип f  

Ищет каталоги, измененные за последние 10 дней

  найти . -mtime -10 -тип д  

Поиск файлов на основе доступа или модификации

Поиск файлов по дате или времени доступа. Это позволяет вам видеть файлы, которые были или не были доступны в течение указанного периода.

Для просмотра файлов, к которым не обращались в течение последних 10 дней в домашнем каталоге.

  найти /home -atime +10  

Файлы доступны ровно 10 дней назад

  найти /home-atime 10  

Доступ в течение последних 10 дней

  найти /home-atime -10  

Найти файлы, измененные за последние n дней

Вы также можете искать файлы в каталоге /home , измененные за последние 10 дней, с помощью команды;

  найти /home -mtime -10  

Поиск файлов, измененных за определенный период.

Например, все файлы, измененные от 6 до 15 дней назад в домашнем каталоге.

  find /home -type f -mtime +6 -mtime -15  

Доступ к файлам и каталогам за последние 10 минут

Чтобы найти файлы, к которым обращались за последние 10 минут, используйте параметр -amin.

  найти . -амин -10 -тип ф  

Выход

  ./.bash_history
./[электронная почта защищена]:~#  

Доступ к каталогам за последние 10 минут

  найти . -амин -10 -тип д  

Поиск файлов, соответствующих определенным разрешениям

Синтаксис

  $ найти-постоянный режим  

Где режим — это разрешение, которое может быть числовым, например 644, 655, 700, 777 и т. д., или буквами, например u=x, a=r+x, и т. д.

Вы можете указать режим тремя различными способами.

  1. Без префикса, если вы хотите найти файлы с точно указанными разрешениями.
  2. С « - » для файлов с указанными разрешениями.Это возвращает файлы с указанными, а также дополнительными более высокими разрешениями.
  3. Использование « / » требует указания владельца или группы с разрешением на файл.

Поиск файлов с разрешением 777

  найти-пермь 777  

Выход

  ./файл1  

Найти файлы по крайней мере с 766
find -perm -766

Выход

  . /файл2
./файл1  

Команда ищет все файлы, в которых

  • Владелец файла имеет права на чтение/запись/выполнение.
  • Группа имеет права на чтение/запись
  • Другие имеют разрешение на чтение/запись

Таким образом, он возвращает два файла, соответствующих этому критерию, — файл1 и файл2. Файлы не обязательно должны иметь точные разрешения 766 и могут иметь дополнительные разрешения такой же длины, но должны иметь как минимум указанные.

Поиск файлов, доступных для записи владельцем

Теперь мы будем использовать «/» для поиска файлов, доступных для записи либо их владельцу, либо группе, либо другим лицам.

  находка-пермь /222
.
./файл2
./файл3
./файл1  

Вышеприведенный поиск файлов, которые доступны для записи либо их владельцу, либо группе.
Это возвращает файлы, которые доступны для записи одним из них, но не обязательно обоими. Чтобы просмотреть файлы, для которых оба имеют права на запись, используйте префикс –.

  найти -пермь -220  

Выход

  ./файл2
./файл1  

Найти файлы, принадлежащие пользователю

Найти все файлы, принадлежащие Джеку

  найти/домашнее гнездо пользователя  

Выход

  /дом/домкрат
/дом/джек/примеры.рабочий стол
/дом/джек/.gnupg
/home/jack/.gnupg/приватные ключи-v1.d
/home/jack/ans.cgi  

Найти определенные файлы, принадлежащие пользователю

Найти все текстовые файлы, принадлежащие Джеку

  find /home -user jack -iname "*.txt"  

Выход

  /home/jack/docs/file32.txt  

Поиск и список файлов и каталогов вместе с их разрешениями

  find -name "*.conf" | лс-л  

Выход

  Всего 120
drwxr-xr-x 2 root root 4096 31 декабря 13:19 backup2
drwxr-xr-x 2 root root 4096 4 января 11:57 Рабочий стол
drwxr-xr-x 2 root root 4096 31 декабря 11:50 Документы
drwxr-xr-x 2 root root 4096 дек 31 12:27 Загрузки
-rw-r--r-- 1 root root 0 4 янв 12:02 file22. документ
drwxr-xr-x 2 root root 4096 4 января 12:14 file23
-rw-r--r-- 1 root root 0 4 января 12:23 file23.txt  

Найти и действовать на основе результатов

В этом разделе мы рассмотрим, как вы можете действовать с файлами, которые соответствуют шаблону, указанному в команде find.

Поиск файлов и изменение разрешений

Поиск и изменение разрешений для определенных типов файлов. В нашем случае мы будем работать с файлами PHP с разными разрешениями, как показано ниже.

  [электронная почта защищена]:~/ver$ ls -la

всего 8
drwxrwxr-x 2 jack jack 4096 3 января 14:11 .drwxr-xr-x 8 jack jack 4096 3 января 14:05 ..
-rwxr-xr-x 1 jack jack 0 3 января 14:06 ans.php
-rw-rw-r-- 1 jack jack 0 3 января 14:11 base.php
-rwxr-xr-x 1 jack jack 0 3 января 14:06 query.php
-rw-rw-r-- 1 jack jack 0 3 января 14:11 qust.php
-rwxr-xr-x 1 jack jack 0 3 января 14:06 text.php
-rw-rw-r-- 1 jack jack 0 3 января 14:11 Vari.php  

Теперь мы будем искать все файлы PHP (выше) и заменим их разрешения на 755

  найти имя версии "*. php" -тип f -exec chmod 755 {} ;  

Команда ищет файлы PHP в каталоге ver , а затем устанавливает для них разрешение 755 ( rwxr-xr-x )

Результаты

  [электронная почта защищена]:~/ver$ ls -la
всего 8
drwxrwxr-x 2 jack jack 4096 3 января 14:11 .drwxr-xr-x 8 jack jack 4096 3 января 14:05 ..
-rwxr-xr-x 1 jack jack 0 3 января 14:06 ans.php
-rwxr-xr-x 1 jack jack 0 3 января 14:11 base.php
-rwxr-xr-x 1 jack jack 0 3 января 14:06 query.php
-rwxr-xr-x 1 jack jack 0 3 января 14:11 qust.php
-rwxr-xr-x 1 jack jack 0 3 января 14:06 text.php
-rwxr-xr-x 1 jack jack 0 3 января 14:11 Vari.php  

Поиск и изменение прав доступа к файлам и каталогам

Найдите файлы с разрешениями 644 и измените их, чтобы они имели разрешения 655

  найти .-type f -perm 644 -exec chmod 655 {} ;  

Вы также можете найти каталоги с правами доступа 644 и заменить их на 755.

  найти .  -тип д -пермь 644  

Выход

  ./документы  

Папка документов имеет 644 разрешения

  drwxrwxr-x 2 jack jack 4096 3 января 12:45 документы  

Чтобы установить его на 755 , мы запускаем

  найти . -type d -perm 644 -exec chmod 755 {} ;  

Теперь мы можем еще раз проверить, что именно 755

  найти .-тип д -пермь 755  

Выход
.
./документы

Сверху мы видим, что корневой каталог и каталоги документов имеют права доступа 755.

Команда Ls –la дает следующие данные

  drwxr-xr-x 2 jack jack 4096 3 января 12:45 документы  

Поиск и копирование файлов или каталогов

Найти и скопировать определенный файл в каталог

Приведенная ниже команда найдет файл file22.tx t и скопирует его в каталог ~/tmp/images .

  find -iname file22.txt -exec cp {} ~/tmp/images ;  

Поиск и копирование файлов одного типа в каталог

Чтобы найти файлы, такие как изображения с расширением jpg , в текущем каталоге и скопировать их в другое место, например в папку с изображениями, используйте;

  find -iname '*.jpg' -exec cp {} ~/tmp/images ;  

Это найдет и скопирует все файлы jpg в папку ~/tmp/images .

Найти и скопировать один файл во многие каталоги

Найдите и скопируйте один каталог в несколько.

  найти ~/tmp/dir1/ ~/tmp/dir2/ $HOME/3/ -maxdepth 0 -exec cp ~/numeric/hci {} ;  

Это найдет файл hci и скопирует его в три каталога /tmp/dir1/ /tmp/dir2/ и $HOME/3/

Найти и переместить файлы в другой каталог

Чтобы переместить известный файл из каталога в другой. Чтобы переместить файл universal. php ;

  find ~/folder/ -type f -name universal.php -exec mv {} ~/numeric/ ;  

Поиск и перемещение файлов с определенным расширением в другую папку

  найти ~/numeric/ -type f -name '*.php' -exec mv {} ~/папка/ ;  

Найти определенные файлы и перейти в другую папку

  find -type f -name uni*.* -exec mv {} ~/unifiles/ ;  

Команда ищет все файлы с именами, начинающимися с uni и имеющими любое расширение. Затем он перемещает их в каталог /unifiles/

.

Поиск и перемещение файлов по возрасту

Найдите и переместите файлы старше указанного количества дней в другое место, например в архив.

  найти /path/ -type f -name '*.pdf' -mtime +20 -exec mv {} /backup1/ ;  

Это будет искать файлы PDF старше 20 дней и перемещать их в каталог backup1.

Поиск и удаление файлов и каталогов

Синтаксис для поиска и удаления файлов или каталогов в текущем каталоге:

.

найти . -type f -name "файл для удаления" -exec rm -f {} ; для удаления только файлов или

найти . -type d -name "каталог для удаления" -exec rm -rf {} ; для удаления только каталогов

Поиск и удаление только определенных файлов

Чтобы найти и удалить файлы, начинающиеся с til, используйте;

  найти .-type f -name "til*" -exec rm {} ;  

Чтобы найти и удалить каталоги, начинающиеся с

  найти . -type d -name "til*" -exec rm {} ;  

Удалить как файлы, так и каталоги

  найти . -name "til*" -exec rm -rf {} ;  

Это удалит как файлы, так и каталоги, начинающиеся с букв til.

Удалить по расширению

Ниже описано, как найти и удалить все файлы txt в текущем каталоге.Замените txt другим расширением, таким как bak , pdf или любым другим, которое вы хотите удалить.

  найти . -type f -name "*.txt" -exec rm -f {} ;  

Если вы хотите, чтобы система запрашивала подтверждение перед удалением каждого файла, добавьте параметр -i, как показано ниже.

  найти . -type f -name "*.txt" -exec rm -i {} ;  

Выход

  rm: удалить обычный пустой файл './File22.txt'? у
rm: удалить обычный пустой файл './file22.txt'? у
rm: удалить обычный пустой файл './file23.txt'?  

По умолчанию -rm не удаляет каталоги, и вам необходимо использовать параметр –r , чтобы обеспечить рекурсивное удаление. Это гарантирует удаление пустых каталогов и каталогов, содержащих файлы. Параметр -f приводит к принудительному удалению и используется как для файлов, так и для каталогов.

Найти и удалить файлы старше n дней

Найти и удалить файлы резервных копий старше 20 дней из текущего каталога.

  найти . -type f -name '*. bak' -mtime +20 -exec rm {} ;  

Это приведет к удалению всех файлов .bak старше 20 дней.

Поиск и удаление только каталогов

Чтобы удалить каталог с именем dir22

  найти . -type d -name dir22 -exec rm -rf {} ;  

Убедитесь, что имя каталога соответствует регистру, или используйте параметр -iname .

  найти . -type d -iname Dir22 -exec rm -rf {} ;  

Удаляет оба Dir22 и dir22

Для подтверждения перед удалением используйте параметр -i.

  найти . -type d -iname Dir22 -exec rm -rf -i {} ;  

Вывод
rm: удалить каталог ‘./Dir22’? n
rm: удалить каталог ‘./dir22’? г

В нашем случае мы набрали n для каталога Dir22 , который не будет удален, и y для dir22 , который теперь будет удален.

Найти и удалить пустые файлы

Вы можете использовать любую из следующих команд для поиска пустых файлов и их автоматического удаления.

  найти ./ -type f -size 0 -exec rm -f {} ;  

или
найти ./ -тип f -размер 0 | xargs rm -f
или
найти ./ -type f -size 0 – удалить

Поиск и удаление пустых каталогов

Для удаления пустых каталогов мы будем использовать опцию d .

  найти ./ -type d -empty -exec rmdir {} ;  

Другой альтернативой является использование удаления вместо удаления.

  найти ./ -набрать d -пусто -удалить  

Обратите внимание, что удаление системных или важных файлов с вашего компьютера может повредить операционную систему или приложения или привести к потере важных данных.

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

Что дальше?

Продолжайте и попробуйте приведенные выше команды поиска Linux в своей лаборатории или НЕПРОИЗВОДСТВЕННОЙ среде. Посмотрите, можете ли вы использовать некоторые из них для автоматизации очистки файловой системы с помощью Crontab. А чтобы освоить Linux, ознакомьтесь с этим онлайн-курсом.

найти команду в Linux с примерами

Если вам нужно найти один или несколько определенных файлов или каталогов, команда find в Linux — идеальный инструмент для этой работы.Команда find может искать файл с определенным именем, но вы также можете искать файлы, соответствующие определенным шаблонам именования. Это может быть расширено до поиска файлов по размеру файла, расширению файла или множеству других параметров.

Команда find очень универсальна и имеет множество опций. Может потребоваться некоторое время, чтобы научиться им пользоваться, но, в конце концов, это гораздо полезнее, чем поиск файлов вручную или через графический интерфейс. Вы также можете указать команде find выполнить другую команду для любых файлов, которые соответствуют определенным критериям поиска. Независимо от того, ищете ли вы файл в текущем каталоге, одном из его подкаталогов или где-либо еще во всей вашей системе, команда find справится с задачей.

В этом руководстве вы узнаете, как использовать команду find в Linux на примерах. Следуйте инструкциям ниже, чтобы узнать о различных параметрах, которые вы можете использовать с этой командой.

В этом уроке вы узнаете:

  • Как использовать команду find в Linux
найти команду в Linux с примерами
Требования к программному обеспечению и соглашения командной строки Linux
Категория Требования, соглашения или используемая версия программного обеспечения
Система Любой дистрибутив Linux
Программное обеспечение найти
Прочее Привилегированный доступ к вашей системе Linux от имени пользователя root или с помощью команды sudo .
Конвенции # — требует выполнения данных команд linux с привилегиями root либо непосредственно от имени пользователя root, либо с помощью команды sudo
$ — требует выполнения данных команд linux от имени обычного непривилегированного пользователя

Часто используемые опции

Может показаться, что команда find в Linux имеет запутанный синтаксис, когда вы впервые смотрите на образец команды.Действительно, у него есть много вариантов, и некоторые из них могут быть довольно сложными. Но не волнуйтесь, мы здесь, чтобы разобрать все сложные части команды find . Следуйте инструкциям, чтобы узнать, как работает команда, и вы быстро станете в ней экспертом.

найти команду в основных примерах Linux

  1. Давайте начнем с самого простого возможного синтаксиса, который будет искать файл по его имени в нашем текущем рабочем каталоге. Для этого мы дадим команду найти для поиска . и укажите имя файла с опцией -name .
     $ найти . -имя "example.txt"
     
    Команда find указывает, что ей удалось найти файл example.txt в нашем текущем каталоге

    . Здесь следует отметить пару моментов: эта команда будет искать не только наш текущий рабочий каталог, но и все его подкаталоги (даже если структура очень сложна). глубокий). Кроме того, он будет соответствовать любым файлам ИЛИ каталогам с указанным нами именем.

  2. Теперь попробуем поискать файл определенного типа в другом каталоге.В этом примере мы будем искать в каталоге /home (и его подкаталогах) любые имена файлов, заканчивающиеся на .png .
     $ find /home -name "*.png"
     

    Наша команда find вернула несколько файлов png

  3. Вы можете использовать опцию -type , чтобы указать find искать только файлы или каталоги. Если вы не укажете этот параметр, команда вернет результаты для обоих. Поиск только для файлов:
     $ find /home -type f -name "пример"
     

    Поиск только по каталогам:

     $ find /home -type d -name "пример"
     

    Отдельные результаты появляются, когда мы ищем только файлы, а затем только каталоги

  4. Используйте параметр -iname вместо -name , чтобы сделать поиск нечувствительным к регистру.
     $ find /home -type f -iname "example.txt"
     
  5. Если вы не хотите, чтобы команда find перемещалась слишком глубоко в подкаталоги, вы можете указать ограничение с помощью параметра -maxdepth . Например, эта команда ограничит find глубиной в два подкаталога:
     $ найти . -type f -maxdepth 2 -name "example.txt"
     
  6. Теперь, когда вы начинаете понимать, как работает команда find и ее параметры, давайте объединим пару новых в следующей команде.В приведенном ниже примере будут найдены все файлы . conf , которые были изменены за последние семь дней, принадлежат пользователю linuxconfig и существуют в домашнем каталоге этого пользователя.
     $ find /home/linuxconfig -type f -user linuxconfig -mtime -7 -name "*.conf"
     
  7. Команда find может автоматически удалять найденные файлы, если указать параметр -delete . Будьте очень осторожны с этой опцией и обязательно сначала запустите команду find без нее, чтобы точно знать, что она планирует удалить.
     $ найти . -type f -name "*.tmp" -delete
     
ПРИМЕЧАНИЕ
Вы всегда можете использовать команду man, чтобы узнать больше о команде find и ее официальной документации. Щелкните предыдущую ссылку, чтобы узнать, как открыть страницы руководства для любой команды в системе Linux.

Расширенное использование

Наиболее продвинутое использование команды find включает в себя ее использование для выполнения других команд над файлами, которые соответствуют определенным критериям поиска. Некоторый синтаксис чрезвычайно сбивает с толку новичков.Даже опытным пользователям Linux иногда приходится возвращаться к этим примерам, потому что трудно вспомнить, где именно точка с запятой или другой необычный символ должны стоять внутри команды. Не волнуйтесь, мы объясним это на следующих примерах, и это начнет обретать смысл.

найти команду в расширенных примерах Linux

  1. Функциональность команды find можно расширить с помощью параметра -exec . Использование этой опции позволяет выполнять команду для каждого файла, который находит find .Например, давайте изменим права доступа к файлу на 750 для каждого найденного файла:
     $ найти . -type f -name "*.conf" -exec chmod 750 '{}' \; -Распечатать
     

    В приведенной выше команде '{}' является заполнителем для файлов, найденных с помощью find . Параметр -exec завершается точкой с запятой, которую необходимо экранировать, поэтому \; . Опция -print выведет все имена файлов и пути к вашему терминалу.

  2. В зависимости от команды, которую вы выполняете внутри параметров -exec , иногда более эффективно использовать знак плюс вместо точки с запятой.Это позволит найти для одновременного выполнения команды для нескольких файлов. Это отличается от предыдущего примера, в котором одновременно изменялись разрешения только для одного файла.
     $ найти . -type f -name "*.conf" -exec chmod 750 '{}' + -print
     

    В этом конкретном примере вы действительно увидите огромное увеличение скорости. Но в зависимости от команды, которую вы выполняете, ваши результаты могут отличаться. Лучше всего протестировать оба метода.

Заключительные мысли

В этом руководстве мы узнали все о команде find в Linux.Команда find чрезвычайно эффективна при поиске файлов и каталогов из-за огромного количества параметров, встроенных в команду. Мы можем указать команде выполнять поиск на основе очень конкретных критериев, таких как владелец файла и время его последнего изменения, что позволяет нам точно настроить результаты поиска.

Как будто этого уже недостаточно, опция -exec еще больше расширяет полезность команды. И, хотите верьте, хотите нет, мы все еще только царапаем поверхность.Команду find также можно использовать в сочетании с xargs, чтобы делать еще больше вещей. Также стоит потратить время, чтобы проверить страницу руководства для , найти , потому что есть много других нишевых опций, которые мы здесь не рассмотрели.

20 примеров команд поиска для продвинутых пользователей Linux

Команда

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

Этот пост охватывает 20 расширенных примеров команд Linx Find. При использовании find мы будем следовать приведенному ниже синтаксису.

найти [параметры] [путь] [выражение]

  • опции: Это не обязательно. Мы можем оставить это в большинстве случаев. Мы можем прочитать страницу руководства для всех опций, которые есть у команды find.
  • путь: Это каталог, который мы хотим найти.
  • Выражение
  • : Здесь мы размещаем наши критерии поиска того, что мы хотим найти, будь то по имени, размеру и т. д.

 

Поиск файлов с определенным именем файла

Чтобы вывести список всех файлов в файловой системе с указанным базовым именем файла, введите:

найти / -название .профиль -печать

Эта команда выполняет поиск по всей файловой системе и записывает полные пути ко всем файлам с именем .profile. Символ / (косая черта) указывает команде find искать в корневом каталоге и во всех его подкаталогах. Чтобы не терять время, лучше ограничить поиск, указав каталоги, в которых, по нашему мнению, могут находиться файлы.

Поиск файлов с определенным разрешением

Чтобы вывести список файлов с определенным кодом разрешения в текущем дереве каталогов, введите:

найти . -пермь 0600 -принт

Эта команда выводит список имен файлов, для которых разрешены только чтение владельцем и запись владельцем. . (точка) указывает команде find искать текущий каталог и его подкаталоги.

Для поиска файлов с определенными кодами разрешений в нескольких каталогах введите: find dira dirb dirc -perm -0600 -print

Поиск файлов в нескольких каталогах

Если мы хотим найти и перечислить все файлы с заданным именем в нескольких каталогах, мы можем либо начать поиск в корневой папке, либо, если мы знаем каталоги, мы можем указать их.

Пример:

find ./test ./logs -имя не удалось*.* -тип f

Пример вывода:

. /test/failed_tests.txt
./logs/failed_tests.log

Поиск файлов с изменением времени

Чтобы вывести список всех файлов в текущем каталоге, которые были изменены в течение текущего 24-часового периода, введите:

найти . -ctime 1 -print

Поиск файлов с несколькими ссылками

Для поиска обычных файлов с несколькими ссылками.Эта команда выводит список имен обычных файлов (-type f), которые имеют более одной ссылки (-links +1).

Примечание. Каждый каталог имеет по крайней мере две ссылки: запись в его родительском каталоге и собственный . (точка) запись. Команда ln объясняет несколько ссылок на файлы.

найти . -тип f -ссылки +1 -print

Найти файлы с именами

Чтобы найти все доступные файлы, имя пути которых содержит find, введите:

найти . -name ‘*найти*’ -print

Чтобы удалить все файлы с именем a.out или *.o, к которым нет доступа в течение недели и которые не монтируются с помощью nfs, введите:

найти / \( -name a. out -o -name ‘*.o’ \) -atime +7 ! -fstype nfs -exec rm {} \;

Примечание. В выражении -atime используется число +7. Это правильная запись, если мы хотим, чтобы команда воздействовала на файлы, к которым нет доступа более недели (семь 24-часовых периодов).

Найти файлы с размером файлов

Чтобы найти все файлы длиной ровно 414 байт, введите:

найти .-размер 414c -принт

И чтобы найти файлы, размер которых превышает определенный, мы используем: find ./test -size +2M

Приведенное выше найдет все файлы размером более 2 МБ в папке ./test. При поиске файлов в пределах определенного диапазона, например, от 100 до 200 МБ

найти / -размер +100M -размер -200M

Поиск больших файлов

Первый этап извлечения файлов размером более 200 МБ прошел успешно. Следующая цель — отсортировать файлы по размеру.Это можно сделать по номеру:

find / -xdev -type f -size +200M | xargs du | сортировать -k 1 -rh

Найти комбинацию команд exec

Чтобы найти и удалить все файлы в нашем домашнем каталоге с суффиксом . c, введите:

найти /u/arnold -name “*.c” -exec rm {} \;

Каждый раз, когда команда find идентифицирует файл с суффиксом .c, команда rm удаляет этот файл. Команда rm — единственный параметр, указанный для выражения -exec.{} (скобки) представляют текущий путь. Мы можем узнать больше о команде Linux find exec здесь.

Поиск файлов со ссылками

В этом примере dirlink — это символическая ссылка на каталог dir. Чтобы вывести список файлов в каталоге, обратившись к символической ссылке dirlink в командной строке, введите:

найти -H дирлинк -печать

Поиск файлов с помощью команды ls

Чтобы создать список файлов в текущем каталоге в формате ls с расширенным именем пользователя и группы, введите:  find .-exec лс {} \;

Поиск файлов с помощью ACL

Чтобы вывести список файлов с набором ACL/EA в текущем каталоге, введите:  find . -еа

Поиск файлов со временем модификации

Чтобы вывести список файлов, которые были изменены в течение 60 минут, введите: find . -мммин -60

Связанный:

Поиск файла по имени в Linux

20 примеров команды поиска для продвинутых пользователей Linux

Как использовать команду «Найти» в Linux

3 способа найти самые большие файлы в Linux

10 примеров Linux Find Exec — расширенная часть

Linux и Unix учебник по команде find с примерами

Linux и Unix учебник по команде find с примерами | George Ornbo

Последнее обновление

Учебник по использованию find, команды UNIX и Linux для обхода файловой иерархии.Примеры поиска файла по имени, поиска и удаления файла, поиска каталога и поиска по времени модификации и разрешениям.

Расчетное время чтения: 3 минуты

Содержание

Что такое команда find в UNIX?

Команда find в UNIX — это утилита командной строки для обхода файловой иерархии. Его можно использовать для поиска файлов и каталогов и выполнения над ними последующих операций. Он поддерживает поиск по файлу, папке, имени, дате создания, дате изменения, владельцу и разрешениям.С помощью - exec другие команды UNIX могут выполняться для найденных файлов или папок.

Как найти один файл по имени

Чтобы найти один файл по имени, передайте параметр -name , чтобы найти вместе с именем файла, который вы ищете.

Предположим, существует следующая структура каталогов, показанная здесь как результат выполнения команды tree .

  фу
├── бар
├── баз
│   └── foo.txt
└── боп
  

Файл foo.txt можно найти с помощью find с помощью параметра -name .

  найти ./foo -имя foo.txt
./foo/баз/foo.txt
  

Как найти и удалить файл

Чтобы найти и удалить файл, передайте параметр -delete на find . Это удалит файл без возможности отмены, поэтому будьте осторожны.

  найти . /foo -имя foo.txt -удалить
  

Чтобы получить запрос на подтверждение удаления, объедините -exec с rm -i .

  найти ./foo -name foo.txt -exec rm -i {} \;
  

Сравнивая эффективность этих методов при работе с 10000 файлов, мы видим, что использование -delete намного эффективнее.

  сенсорный {0..10000}.txt
найти время ./ -type f -name "*.txt" -exec rm {} \;
find ./ -type f -name "*.txt" -exec rm {} \; 3,95 с пользователь 1,44 с система 99% ЦП 5,402 всего
нажмите {0..10000}.txt
найти время ./ -type f -name '*.txt' -delete
find ./ -type f -name '*.txt' -delete 0.03s пользователь 0.06s система 98% процессор 0.090 всего
  

Как найти каталог

Чтобы найти каталог укажите опцию -введите d с найдите .

  найти ./foo -type d -name bar
./foo/бар
  

Как найти файлы по времени модификации

Чтобы найти файлы по времени модификации, используйте параметр -mtime , за которым следует количество дней для поиска. Число может быть положительным или отрицательным значением. Отрицательное значение равно меньшему, поэтому -1 найдет файлы, измененные в течение последнего дня.Точно так же +1 найдет файлы, измененные более одного дня назад.

  найти ./foo -mtime -1
найти ./foo -mtime +1
  

Как найти файлы по разрешению

Чтобы найти файлы по разрешению, используйте параметр -perm и передайте значение, которое вы хотите найти. В следующем примере будут найдены файлы, которые каждый может читать, записывать и выполнять.

  найти ./foo -perm 777
  

Как найти файлы и работать с ними

Чтобы найти файл и работать с ним, используйте опцию -exec .Это позволяет выполнить команду для найденных файлов.

  найти ./foo -type f -name bar -exec chmod 777 {} \;
  

Как найти и заменить в диапазоне файлов

Чтобы найти и заменить в диапазоне файлов, команда find может быть объединена с другой утилитой, такой как sed для работы с файлами с помощью -exec вариант . В следующем примере любое вхождение find заменяется на replace.

  найти ./ -type f -exec sed -i 's/find/replace/g' {} \;
  

Как искать текст в нескольких файлах

Еще одно использование комбинации find с exec — поиск текста в нескольких файлах.

  найти ./ -type f -name "*.md" -exec grep 'foo' {} \;
  

Дальнейшее чтение

У вас есть новости или предложения для этой статьи? Вы можете отредактировать его здесь и отправить мне запрос на включение.

Теги

Последние сообщения

Об авторе

Джордж Орнбо живет в Великобритании.

Он увлекается людьми, музыкой, едой и писательством. В предыдущей версии себя он писал книги по технологиям.

← http://shapeshed.com

Контент находится под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)

30+ команд поиска в Linux с примерами

В Linux и всех Unix-подобных операционных системах « find » — это утилита командной строки, которая находит файлы в одном или нескольких деревьях каталогов. Более того, с помощью этой команды пользователи могут устанавливать определенные критерии поиска и действия над файлами, которые соответствуют условиям поиска. Следовательно, это утилита для файловой иерархии, где пользователь может не только использовать ее для поиска данных, но и выполнять над ними последовательные операции.

Команды поиска в Linux

. Пользователи могут выбирать из нескольких стандартов, таких как поиск по совпадающему имени файла или временному диапазону, совпадающему с моментом доступа к файлу или его изменения. Пользователи могут искать файлы, используя следующие критерии, поддерживаемые командой find: шаблон файла, шаблон имени, дата создания, владелец и разрешения, папка и дата модификации.Хотя командная утилита может искать файлы в нескольких каталогах, по умолчанию команда « find » показывает результаты поиска файлов в текущем рабочем каталоге.

Содержание

Примеры команды файла в Linux

Существует несколько способов использования команды файла для облегчения задач. Ниже приведены примеры команды «найти» в Linux :

.

Поиск файлов по имени с помощью команды поиска

1.Найти из текущего каталога

Команда ищет в текущем рабочем каталоге файл с именем «putty.txt». Однако, если пользователь хочет, чтобы «команда поиска» возвращала только файлы, а не каталоги, необходимо добавить -type f в конце команды.

найти . -имя шпатлевки.txt

2. Найдите файлы в домашнем каталоге

Команда проверяет каталог /home. Например, приведенная ниже команда предназначена для поиска имени «putty.текст».

найти /home-имя tecmint.txt

3. Поиск файлов в каталоге /Home независимо от регистра

Команда ищет все файлы независимо от регистра, т. е. в верхнем или нижнем регистре в каталоге /home. Поэтому в результате будут отображаться все результаты, соответствующие имени файла.

найти /home -имя шпатлевки. txt

4. Поиск определенного файла во всех каталогах

Команда ищет каталоги с определенным именем, например «puttygen», в корневой папке.Например, заголовок для поиска — «puttygen», тогда пользователь должен ввести приведенную ниже команду.

найти / -тип d -имя puttygen

5. Поиск файлов PHP по имени

Команда позволит пользователям найти все файлы PHP с определенным именем, например, «аск», в рабочем каталоге.

найти . -type f -name ask.php

6. Проверка файлов во временном каталоге

Он проверяет файлы «tmp», которые имеют имя файла «file.php.’

найти / -тип f -имя tmp.php​

Поиск файлов/папок по разрешениям

7. Поиск файлов/папок по разрешениям 777

Команда вернет все файлы с правами доступа 777. В этом случае он будет проверять все данные с именем «trial. php» и имеет права доступа 777.

​find / -perm 777 -name test.php

8. Найдите файл SUID с разрешениями 755

SUID (установить идентификатор пользователя-владельца при выполнении) — это временный набор разрешений для файла, который позволяет пользователю запускать исполняемый файл, унаследовав разрешение на доступ от владельца исполняемого файла.Приведенная ниже команда будет искать файлы с разрешением SUID 755

.

найти/-постоянный 4755​

9. Найдите файл SGID с разрешением 644

Подобно SUID, SGID (установка идентификатора группы при выполнении) также является временным разрешением, предоставляемым пользователю для запуска файла или исполняемого файла. Основное отличие состоит в том, что он наследует разрешение группы при запуске файла, а не пользователя, вошедшего в систему. Можно искать файлы SGID в Linux, используя приведенную ниже команду

.

найти/-постоянный 2644​

10.

Sticky Bit Files с разрешениями 755

Прилипающий бит — это еще один тип бита разрешения, который при назначении файла позволяет только пользователю root удалить файл. Следовательно, никакие другие пользователи не смогут удалить данные, созданные пользователем root.

Таким образом, пользователи включают Sticky Bit, чтобы гарантировать, что никто не сможет удалить папку или ее содержимое. Помимо удаления, у пользователей есть другие полные привилегии. Ниже приведена команда find в Linux для поиска файлов с разрешением 755:

.

​найти/-пермь 1755

Пользовательские и групповые команды

11.Пользовательская команда

Приведенная выше команда будет искать файлы с ‘putty.txt’, принадлежащие определенному пользователю или группе. Например, в данном случае имя пользователя — «пробная версия». Молли — владелец файла или папки.

найти/-user пробное имя molly.txt

12.

Групповая команда

В случае группы, если имя группы «колледж», команда будет следующей:

найти / -группа имя колледжа Молли.текст

Поиск по параметру времени

13. Поиск файлов, измененных более 90 дней

Команда вернет все файлы, которые были изменены по истечении 90 дней.

найти/-ctime +90 molly.txt​

14. Поиск файла, измененного ровно через 90 дней

Если пользователь хочет найти файлы, которые были изменены ровно до 90 дней, ему необходимо ввести следующую файловую команду:

найти/-мвремя ​90

15.Поиск файлов, измененных до 90 дней

Кроме того, если пользователь хочет найти файлы, которые были открыты в течение 90 дней, введите следующую команду:

найти / -atime -90​

16. Файлы, измененные во временном диапазоне

В случае, если пользователь хочет найти файл, который был изменен в заданном диапазоне времени, например, более 30 дней и менее 90 дней, используйте следующую команду:

найти / -mtime +30 -mtime -90

17.

Файлы, чем фиксированное время

Поиск файлов, измененных менее определенного времени

найти/-cмин -30

 18. Файлы изменены точно раньше заданного времени

Итак, скажем, если пользователь хочет увидеть все файлы, чей журнал был изменен ровно менее 30 минут, например, введите следующую команду

найти ​/ -mmin 30

19. Файлы изменены до 30 минут

С помощью следующей команды можно посмотреть файлы, измененные более 30 минут назад

найти/-амин +30

20.Файл в заданном диапазоне времени (часы/минуты)

Команда позволит пользователям искать файлы, измененные в заданном диапазоне. Например, если нужно увидеть файл, который был изменен через 5 минут и до 25 минут, введите следующую команду:

найти / -mmin +5 -mmin -25​

21. Проверить созданные файлы

Чтобы проверить вновь созданные файлы, пользователь должен ввести простую команду поиска в Linux.

найти/-новее тест.текст

Поиск по размеру файла с помощью команд

22. Найдите файл размером более 15 байт

С помощью следующей команды пользователь может просматривать файлы или папки, размер которых превышает 15 байт.

найти/размер +15c​

23. Файл или папка размером более 40 КБ

Пользователь может использовать приведенную ниже команду для поиска файлов размером более 40 КБ в любой из папок:

найти /tmp -size 40k

24.Поиск файла размером менее 20 МБ

Пользователи могут использовать «команду поиска» для поиска файлов размером менее 20 МБ в папке

найти /tmp -size -20M​

25. Поиск файлов размером более 1 ГБ

Приведенная ниже команда вернет все файлы или папки, размер которых превышает 1 ГБ.

найти/​-размер +1G

26.

Пустые файлы на сервере

Поиск пустого файла очень прост, и это можно сделать, выполнив приведенную ниже команду поиска на

.

найти/размер 0c

27.Поиск файлов по диапазону размеров

С помощью этой команды можно искать файлы в заданном диапазоне размеров. Например, если пользователь хочет найти файлы размером более 100 МБ и менее 300 МБ, команда должна выглядеть так:

.

find /fast -size +100M -size -300M -user molly -iname пробная версия.txt

В приведенном выше примере Молли является владельцем файла, а «пробная версия» — это имя файла.

Запустить команду Execute для файлов, которые возвращаются с помощью команды «Найти»

Прежде чем использовать исполняемую команду, пользователи должны быть осторожны, так как она может изменить все.Команда «Выполнить» (-exec) позволяет пользователям выполнять действия над файлами, найденными с помощью «команды поиска».

28. Поиск в папке /Tmp

Таким образом, если пользователь хочет найти в папке /tmp файл с именем «пробная версия» и отобразить результаты на экране, ему необходимо выполнить следующую команду поиска:

find /tmp -iname *trial.* -exec ls -ld {} ;

29. Смена владельца

Это интересный пример того, как пользователь может использовать команду выполнения.Следующая команда вернет файл trial.txt, владельцем которого является Молли, в папку /home. Затем команда -exec изменит владельца на Сэма, выполнив команду chown.

find /home -user Molly -name пробная версия.txt -exec chown Sam.Sam {} ;​

30. Изменить разрешение с помощью -Exec

Так как возможности с -exec безграничны. Пользователь может запустить команду chmod для файлов, возвращаемых командой find, чтобы изменить права доступа к файлам на 755.

найти /var/named -user Молли -name пробная версия.

Оставить комментарий

Ваш адрес email не будет опубликован.