Как найти файл в Linux с помощью команды поиска

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

Команда find доступна в большинстве дистрибутивов Linux по умолчанию, поэтому вам не нужно устанавливать для нее пакет.

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

Самый очевидный способ поиска файлов — по имени. Чтобы найти файл по имени в текущем каталоге, запустите:

Найти фото

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

Найти фото Iname

Если вы хотите найти файл в корневом каталоге, поставьте перед поиском префикс sudo, который предоставит вам все необходимые для этого разрешения, а также символ /, который сообщает Linux о необходимости поиска в корневом каталоге. Наконец, выражение -print отображает каталоги результатов поиска. Если вы ищете Gzip, вы должны ввести:

sudo find / -name gzip -print

Найдите Gzip

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

Если вы хотите найти файлы в определенном каталоге, например «/ home», запустите:

найти / home -name filename.txt

Найти дом

Если вы хотите найти файлы с расширением «.txt» в каталоге «/ home», запустите:

Найти подстановочный знак дома

Чтобы найти файлы с именем «test.txt» в нескольких каталогах, например «/ home» и «/ opt», выполните:

найти / home / opt -name test.txt

Чтобы найти скрытые файлы в каталоге «/ home», выполните:

Чтобы найти единственный файл с именем «test.txt» и удалить его, выполните:

найти / home -type f -name test.txt -exec rm -f {}

Чтобы найти все пустые файлы в каталоге «/ opt», выполните:

Найти каталоги по имени

Если вы хотите найти все каталоги с именем «testdir» в каталоге «/ home», запустите:

найти / home -type d -name testdir

Чтобы сохранить все пустые каталоги в «/ home», выполните:

найти / home -type d -empty

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

Команду find можно использовать для поиска файлов с определенным разрешением с помощью параметра perm.

Чтобы найти все файлы с правами «777» в каталоге «/ home», запустите:

найти / home -type f -perm 0777 -print

Чтобы найти все файлы без разрешения «777», запустите:

находить . -тип f! -пермь 777

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

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

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

Чтобы найти все файлы набора SUID, запустите:

Чтобы найти все файлы с разрешениями «777» и изменить их разрешения на «700», запустите:

найти / home -type f -perm 0777 -print -exec chmod 700 {};

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

Чтобы найти все файлы в каталоге «/ opt», которые были изменены 20 дней назад, выполните:

Чтобы найти все файлы в каталоге «/ opt», к которым был осуществлен доступ двадцать дней назад, выполните:

Чтобы найти все файлы в каталоге «/ opt», которые были изменены более 30 дней назад и менее чем через 50 дней после:

найти / opt -mtime +30 -mtime -50

Чтобы найти все файлы в «/ opt», которые были изменены за последние два часа, выполните:

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

Чтобы найти все файлы размером 10 МБ в каталоге «/ home», выполните:

Чтобы найти все файлы в каталоге «/ home», размер которых превышает 10 МБ и менее 50 МБ, выполните:

найти / дом -размер + 10M -размер -50M

Чтобы найти все файлы «.mp4» в каталоге «/ home» размером более 10 МБ и удалить их с помощью одной команды, выполните:

найти / home -type f -name * .mp4 -size + 10M -exec rm {};

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

Связанный:

Эта статья полезна? да нет

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *