Команды Linux

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

Как использовать команду «найти» в Linux для поиска файлов?
Если вы пользователь Linux, вы не можете просто полагаться на графический интерфейс для выполнения различных задач, поэтому твердое понимание команд терминала действительно важно. Все дистрибутивы на базе Linux запускают команды для выполнения различных административных задач.

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

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

Давайте подробно обсудим, как использовать команду «найти», ее синтаксис и различные операции, выполняемые этой командой.

Синтаксис команды find в Linux

Синтаксис команды «найти» показан ниже:

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

Команда «найти» сопровождается тремя атрибутами:

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

Для демонстрации я создал разные каталоги и несколько текстовых файлов, см. Изображение ниже:

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

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

$ найти . -имя MyTextFile1.текст

Точка после слова «найти» в приведенной выше команде указывает текущий каталог.

Если вы не помните точное имя файла, поиск можно дополнительно уточнить и сделать его нечувствительным к регистру, используя «-iname» вместо «name»:

$ найти . -iname mytextfile1.текст

Поиск файла по типу

Чтобы найти файл по его типу, используйте опцию «-type» с буквами, которые также известны как дескрипторы, такие как «f» для файлов, «d» для каталогов, «l» для символической ссылки и «s» для Розетки.

Для поиска по всем каталогам используйте:

$ найти . -тип d

Для поиска файлов используйте:

$ найти . -тип f

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

Для поиска файла по шаблону e.грамм., расширение файла, например отображение всех файлов с ".txt », используйте следующую команду:

$ найти . -название *.текст

Все файлы с «.txt »будут отображаться вместе с соответствующими каталогами.

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

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

$ найти . -iname mytextfile1.txt -exec rm \;

Приведенная выше команда сначала ищет файл, а затем удаляет его. Изображение демонстрирует, что «MyTextFile1» был удален.

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

$ найти . -название *.txt-удалить

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

Команда «найти» также может искать файл по размеру. Просто используйте опцию «-size» вместе с ее дескрипторами, такими как «b» для блоков по 512 Кб, «c» для байтов, «k» для килобайт, «M» и «G» для мегабайт и гигабайт соответственно:

$ найти . -тип f -размер -1024c

Упомянутая выше команда ищет все файлы размером менее 1024 байтов. Поиск можно дополнительно уточнить, например, если мы хотим найти все файлы размером менее 1 МБ, мы используем следующую команду:

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

Для всех файлов размером более 1 МБ используйте следующую команду:

$ найти . -тип f -размер + 1M

Диапазон размеров также можно определить с помощью добавленной команды:

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

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

Для поиска файла по разрешению мы будем использовать параметр «-perm», а затем код разрешения, как показано ниже:

$ найти . -Пермь 664

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

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

$ найти . -введите f -name *.txt -exec grep 'Hello' \;

Команда ищет слово «Привет» в текстовых файлах. Результатом являются текстовые строки из текстовых файлов, содержащие «Hello».

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

Чтобы получить доступ к файлу по его последней модификации, используйте команду ниже:

$ найти . -введите f -iname *.txt -mmin +10

Вышеупомянутая команда ищет файл, последний раз измененный четыре минуты назад, и «m» означает «Модификация».

$ найти . -введите f -iname *.txt -амин -10

Вышеупомянутая команда ищет файл, к которому последний раз доступ осуществлялся 4 минуты назад, и «a» в «amin» означает «Доступ». Чтобы получить доступ к файлу, который был изменен четыре дня назад, используйте «-mtime +4» вместо «mmin +4».

Заключение

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

Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...
Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...
Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...