Хотя терминал Linux представляет собой текстовый интерфейс, который кажется сложным, на самом деле он очень гибкий, простой в использовании и довольно полезный инструмент. Команды можно легко скопировать из онлайн-источников и вставить в терминал для выполнения различных операций. Команд очень много, но в этом посте основное внимание будет уделено команде «найти».
Команда «найти» используется для поиска, фильтрации или поиска файлов и папок в вашей системе в соответствии с заданными пользователем условиями и выполнения с ними нескольких операций.
Давайте подробно обсудим, как использовать команду «найти», ее синтаксис и различные операции, выполняемые этой командой.
Синтаксис команды find в Linux
Синтаксис команды «найти» показан ниже:
найти [путь] [параметры] [выражение]Команда «найти» сопровождается тремя атрибутами:
- [путь]: определяет каталог, в котором следует начать поиск.
- [options]: определяет критерии фильтрации e.грамм. поиск файла / папки по его имени, разрешению, времени или дате.
- [выражение]: определяет, какие действия выполнять с файлом.
Все вышеперечисленные атрибуты являются необязательными, поскольку их можно использовать в соответствии с требованиями.
Для демонстрации я создал разные каталоги и несколько текстовых файлов, см. Изображение ниже:
Поиск файла по имени
Чтобы найти файл по имени, используйте следующую команду:
$ найти . -имя 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» для выполнения различных функций.