Линукс найти команду является одним из важнейших и часто используемые утилиты командной строки в Unix-подобных операционных системах. Команда find используется для поиска и найти список файлов и каталогов на основе указанных вами условий, соответствующих аргументам.
Команда find предоставляет широкий набор параметров, что позволяет пользователям использовать ее в различных условиях. Он позволяет людям искать файлы на основе множества критериев, включая разрешения, пользователей, группы, типы файлов, даты, размеры и различные другие параметры.
В этой статье мы представим вам 35 наиболее часто используемых примеров команд поиска в Linux. Мы разделили этот раздел на пять частей, охватывающих использование команды find от базового до продвинутого уровня.
Часть I. Основные команды поиска для поиска файлов с именами
Когда дело доходит до поиска файлов с определенными именами, команда find предлагает ряд опций для оптимизации процесса. Вот несколько основных команд поиска для поиска файлов по их именам.
1. Найти файлы по имени в текущем каталоге
Найдите все файлы с именем tecmint.txt в текущем рабочем каталоге.
# find . -name tecmint.txt ./tecmint.txt
2. Найдите файлы в домашнем каталоге
Найдите все файлы под /дом каталог с названием tecmint.txt.
# find /home -name tecmint.txt /home/tecmint.txt
3. Найдите файлы, используя имя и игнорируя регистр
Найдите все файлы с именем tecmint.txt и содержит как заглавные, так и строчные буквы в /дом каталог.
# find /home -iname tecmint.txt ./tecmint.txt ./Tecmint.txt
4. Найдите каталоги по имени
Найдите все каталоги, чье имя Текминт в / каталог.
# find / -type d -name Tecmint /Tecmint
5. Найдите файлы PHP по имени
Найти все php файлы, имя которых tecmint.php в текущем рабочем каталоге.
# find . -type f -name tecmint.php ./tecmint.php
6. Найдите все файлы PHP в каталоге
Найти все php файлы в каталоге.
# find . -type f -name "*.php" ./tecmint.php ./login.php ./index.php
Часть II. Поиск файлов на основе их разрешений
Вот несколько примеров команд поиска для поиска файлов на основе их разрешений.
7. Найдите файлы с разрешениями 777
Найдите все файлы, разрешения которых 777.
# find . -type f -perm 0777 -print
8. Найдите файлы без разрешений 777
Найти все файлы без разрешения 777.
# find / -type f ! -perm 777
9. Найдите файлы SGID с разрешениями 644
Найдите все Бит SGID файлы, права доступа которых установлены на 644.
# find / -perm 2644
10. Найдите файлы Sticky Bit с разрешениями 551
Найдите все Липкий бит установить файлы, разрешение которых 551.
# find / -perm 1551
11. Найдите файлы SUID
Найти все SUID установить файлы.
# find / -perm /u=s
12. Найдите файлы SGID
Найти все SGID установить файлы.
# find / -perm /g=s
13. Найдите файлы только для чтения
Найти все Только для чтения файлы.
# find / -perm /u=r
14. Найдите исполняемые файлы
Найти все Исполняемый файлы.
# find / -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 и удалите его.
# find . -type f -name "tecmint.txt" -exec rm -f {} ;
18. Найти и удалить несколько файлов
Чтобы найти и удалить несколько файлов, таких как .mp3 или .текстто используйте.
# find . -type f -name "*.txt" -exec rm -f {} ; OR # find . -type f -name "*.mp3" -exec rm -f {} ;
19. Найти все пустые файлы
Чтобы найти все пустые файлы по определенному пути.
# find /tmp -type f -empty
20. Найти все пустые каталоги
Файлировать все пустые каталоги по определенному пути.
# find /tmp -type d -empty
21. Заархивируйте все скрытые файлы
Чтобы найти все скрытые файлы, используйте приведенную ниже команду.
# find /tmp -type f -name ".*"
Часть III. Поиск файлов по владельцам и группам
Вот несколько примеров команд find для поиска файлов по владельцам и группам:
22. Найти один файл на основе пользователя
Чтобы найти все или отдельные файлы с именем tecmint.txt под / корневой каталог владельца root.
# find / -user root -name tecmint.txt
23. Найти все файлы на основе пользователя
Чтобы найти все файлы, принадлежащие пользователю Текминт под /дом каталог.
# find /home -user tecmint
24. Найти все файлы на основе группы
Чтобы найти все файлы, принадлежащие группе Разработчик под /дом каталог.
# find /home -group developer
25. Найдите определенные файлы пользователя
Чтобы найти все .текст файлы пользователя Текминт под /дом каталог.
# find /home -user tecmint -iname "*.txt"
Часть IV. Поиск файлов и каталогов по дате и времени
Вот несколько примеров команд поиска для поиска файлов и каталогов по дате и времени.
26. Найдите файлы, измененные за последние 50 дней.
Чтобы найти все файлы, которые были изменены 50 дней назад.
# find / -mtime 50
27. Найдите файлы, к которым обращались за последние 50 дней
Чтобы найти все файлы, к которым осуществляется доступ 50 дней назад.
# find / -atime 50
28. Найдите последние 50-100 дней измененных файлов
Чтобы найти все файлы, которые были изменены более чем 50 дней назад и менее 100 дней.
# find / -mtime +50 –mtime -100
29. Найти измененные файлы за последний час
Чтобы найти все файлы, которые были изменены за последний 1 час.
# find / -cmin -60
30. Найти измененные файлы за последний час
Чтобы найти все файлы, которые были изменены за последний 1 час.
# find / -mmin -60
31. Найти файлы, к которым обращались за последний час
Чтобы найти все файлы, к которым обращались в последний 1 час.
# find / -amin -60
Часть V. Поиск файлов и каталогов по размеру
Вот несколько примеров команд поиска для поиска файлов и каталогов по размеру.
32. Найдите файлы размером 50 МБ
Чтобы найти все 50 МБ файлы, использовать.
# find / -size 50M
33. Найдите размер от 50 МБ до 100 МБ.
Чтобы найти все файлы, которые больше, чем 50 МБ и меньше чем 100 МБ.
# find / -size +50M -size -100M
34. Найдите и удалите файлы размером 100 МБ
Чтобы найти все 100 МБ файлы и удалить их с помощью одной единственной команды.
# find / -type f -size +100M -exec rm -f {} ;
35. Найдите определенные файлы и удалите
Найти все .mp3 файлы с более чем 10 МБ и удалить их с помощью одной единственной команды.
# find / -type f -name *.mp3 -size +10M -exec rm {} ;
Вот и все, мы заканчиваем этот пост здесь, В нашей следующей статье мы обсудим
подробно с практическими примерами. Дайте нам знать ваше мнение об этой статье, используя наш раздел комментариев.