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

Kak Ispol Zovat Komandu Najti V Scenarii Bash



Bash — популярная оболочка Unix, которая широко используется для автоматизации повторяющихся задач и выполнения различных операций. Одной из наиболее полезных функций оболочки bash является команда find. Команда find позволяет искать файлы или каталоги, отвечающие определенным критериям, таким как имя, размер или время модификации. В этой статье мы обсудим некоторые способы использования команды find в сценарии bash.

1: Как найти файлы по имени — Bash

Чаще всего команда find используется для поиска файлов по их имени. -имя возможность указать имя файла, который вы ищете. Например, следующую команду можно использовать для поиска всех файлов в текущем каталоге с фразой «bashfile» в имени:

#!/бин/баш

находить . -имя '*<имя-файла>*'

«*» используется как подстановочный знак, который соответствует любому символу, здесь я искал файлы с именем «bashfile» в текущем каталоге:







  Автоматически сгенерированное текстовое описание



2: Как найти файлы по типу — Bash

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



#!бен/баш

находить . -тип д





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

#!бен/баш

находить . -тип ф



3: Как найти файлы по размеру — Bash

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

#!бен/баш

находить . -размер - < размер файла-МБ >

  Автоматически сгенерированное текстовое описание

Точно так же, если вы хотите найти файлы размером более 1 МБ, используйте приведенный ниже код:

#!бен/баш

находить . -размер + < размер файла-МБ >

  Автоматически сгенерированное текстовое описание

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

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

#!/бин/баш

находить . -mtime -2

«-2» указывает, что файлы должны были быть изменены в течение последних 2 дней:

5: Как найти файлы по праву собственности — Bash

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

#!/бин/баш

находить . -пользователь < имя пользователя >

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

Заключение

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