Linux Намерете командата е една от най-важните и често използвани помощни програми за командния ред в подобни на Unix операционни системи. Командата Find се използва за търсене и локализиране на списъка с файлове и директории въз основа на посочените от вас условия за файлове, които съответстват на аргументите.
Find може да се използва в различни условия, като например можете да намерите файлове по разрешения, потребители, групи, тип файл, дата, размери други възможни критерии.
Чрез тази статия споделяме нашия ежедневен Linux команда за намиране опит и използването му под формата на примери.
В тази статия ще ви покажем най -използваните 35 Намерете примери за команди в Linux. Разделихме раздела на пет части от основното до предварително използване на командата find.
Част I - Основни команди за намиране за намиране на файлове с имена
Намерете всички файлове, чието име е tecmint.txt в текуща работна директория.
# намирам. -име tecmint.txt ./tecmint.txt
Намерете всички файлове под /home директория с име tecmint.txt.
# find /home -name tecmint.txt /home/tecmint.txt
Намерете всички файлове, чието име е tecmint.txt и съдържа главни и малки букви в /home директория.
# find /home -iname tecmint.txt ./tecmint.txt. ./Tecmint.txt
Намерете всички директории, чието име е Tecmint в / директория.
# find / -type d -name Tecmint /Tecmint
Намерете всичко php файлове, чието име е tecmint.php в текуща работна директория.
# намирам. -тип f -име tecmint.php ./tecmint.php
Намерете всичко php файлове в директория.
# намирам. -тип f -име "*.php" ./tecmint.php. ./login.php. ./index.php
Част II - Намерете файлове въз основа на техните разрешения
Намерете всички файлове, чиито разрешения са 777.
# намирам. -тип f -перма 0777 -принт
Намерете всички файлове без разрешение 777.
# find / -type f! -перманент 777
Намерете всички SGID бит файлове, чиито разрешения са зададени на 644.
# находка / перманент 2644
Намерете всички Лепкав бит задайте файлове, чието разрешение е 551.
# find / -perm 1551
Намерете всичко SUID задайте файлове.
# find / -perm / u = s
Намерете всичко SGID задайте файлове.
# find / -perm / g = s
Намерете всичко Само за четене файлове.
# find / -perm / u = r
Намерете всичко Изпълним файлове.
# find / -perm / a = x
Намерете всичко 777 разрешителни файлове и използване chmod команда за задаване на разрешения на 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Намерете всичко 777 директории за разрешения и използване chmod команда за задаване на разрешения на 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
За да намерите един файл, наречен tecmint.txt и го премахнете.
# намирам. -тип f -име "tecmint.txt" -exec rm -f {} \;
За да намерите и премахнете множество файлове като .mp3 или .текст, след това използвайте.
# намирам. -тип f -име "*.txt" -exec rm -f {} \; ИЛИ # намирам. -тип f -име "*.mp3" -exec rm -f {} \;
За да намерите всички празни файлове под определен път.
# find /tmp -type f -empty
За да подадете всички празни директории по определен път.
# find /tmp -тип d -празна
За да намерите всички скрити файлове, използвайте командата по -долу.
# find /tmp -type f -name ".*"
Част III - Търсете файлове въз основа на собственици и групи
За да намерите всички или един файл, наречен tecmint.txt под / root директория на root собственика.
# find / -user root -name tecmint.txt
За да намерите всички файлове, които принадлежат на потребителя Tecmint под /home директория.
# find /home -user tecmint
За да намерите всички файлове, които принадлежат към групата Разработчик под /home директория.
# find /home -group developer
За да намерите всичко .текст файлове на потребителя Tecmint под /home директория.
# find /home -user tecmint -iname "*.txt"
Част IV - Намерете файлове и директории въз основа на дата и час
За да намерите всички файлове, които са променени 50 дни назад.
# find / -mtime 50
За да намерите всички файлове, до които имате достъп 50 дни назад.
# find / -atime 50
За да намерите всички файлове, които са променени повече от 50 дни назад и по -малко от 100 дни.
# find / -mtime +50 –mtime -100
За да намерите всички файлове, които са променени в последния Един час.
# find / -cmin -60
За да намерите всички файлове, които са променени в последния Един час.
# намери / -мин -60
За да намерите всички файлове, които са били достъпни в последния Един час.
# find / -amin -60
Част V - Намерете файлове и директории въз основа на размера
За да намерите всичко 50MB файлове, използвайте.
# намери / -размер 50M
За да намерите всички файлове, които са по -големи от 50MB и по -малко от 100MB.
# намери / -размер +50M -размер -100M
За да намерите всичко 100MB файлове и ги изтрийте с една -единствена команда.
# find / -type f -size +100M -exec rm -f {} \;
Намерете всичко .mp3 файлове с повече от 10MB и ги изтрийте с една -единствена команда.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;
Това е. Приключваме този пост тук. В следващата ни статия ще обсъдим повече за другите команди на Linux в дълбочина с практически примери. Кажете ни вашите мнения по тази статия, като използвате нашия раздел за коментари.