Төлем әдістері Abuse

Linux жүйесінде табу пәрмені

04.03.2023, 02:43

Linux жүйесінде табу пәрмені әртүрлі критерийлер негізінде берілген каталогтардағы файлдар мен каталогтарды іздеу үшін қолданылады. Бұл пәрмен Linux жүйесіндегі ең қуатты және кең таралған утилиталардың бірі болып табылады.

Пәрмен пішімі

Find командасының негізгі пішімі келесідей:

 find [path] [expression]

Қайда:

path – файлдарды іздегіңіз келетін каталогқа апаратын жол (әдепкі бойынша іздеу ағымдағы каталогта және оның барлық ішкі каталогтарында орындалады);

expression - файлдарды іздеу шарттарын көрсететін өрнек.

Төменде табу пәрменінің өрнегінде пайдалануға болатын ең көп таралған файлды іздеу критерийлерінің кейбірі берілген:

-name : Файлдарды аты бойынша іздеу. Мысалы:

 find /home/user -name myfile.txt

-type : Белгілі бір түрдегі файлдарды іздеу (мысалы, кәдімгі файлдар үшін f немесе каталогтар үшін d ). Мысалы:

 find /home/user -type f

-size : файлдарды өлшемі бойынша іздеу. Мысалы:

 find /home/user -size +10M

-mtime : файлдарды соңғы өзгерту уақыты бойынша іздеу. Мысалы:

 find /home/user -mtime -7

-user and -group : файлдарды иесі мен тобы бойынша іздеу. Мысалы:

 find /home/user -user bob -group users

Бірнеше іздеу шарттарын бір өрнекке біріктіру үшін -and , -or және -not логикалық операторларды пайдалануға болады.

Мысалы, келесі пәрмен /home/user каталогындағы соңғы 7 күнде өзгертілген және көлемі 10 мегабайттан асатын барлық файлдарды табады:

 find /home/user -type f -mtime -7 -size +10M

Find пәрмені сонымен қатар -exec опциясын пайдаланып табылған файлдарда әртүрлі әрекеттерді орындауға мүмкіндік береді. Мысалы, келесі пәрмен арқылы 30 күннен астам уақыт бұрын өзгертілген барлық файлдарды жоюға болады:

 find /home/user -type f -mtime +30 -exec rm {} ;

Мұнда -exec опциясы табылған әрбір файл үшін rm пәрменін іске қосады және пәрмендегі файл атауын ауыстыру үшін {} пайдаланады.

find пәрмені Linux жүйесінде файлдар мен каталогтарды іздеуге арналған қуатты құрал болып табылады және оны басқаруға қатысты әртүрлі тапсырмаларды орындау үшін пайдалануға болады.

Қосымша опциялар

find пәрмені файлдарды дәлірек табу үшін пайдалануға болатын көптеген басқа опцияларды қолдайды:

-iname : файлдарды регистрге емес, аты бойынша іздеңіз. Мысалы:

 find /home/user -iname myfile.txt

-regex : атаулары берілген тұрақты өрнекке сәйкес келетін файлдарды табыңыз. Мысалы:

 find /home/user -regex ".*.txt$"

-maxdepth және -mindepth : ішкі каталогтардағы файлдарды іздеу тереңдігін шектейді. Мысалы:

 find /home/user -maxdepth 2 -type f

-prune : белгілі бір каталогтарды іздеуден шығару. Мысалы:

 find /home/user -path /home/user/excluded -prune -o -type f -print

-print : Табылған файлдар тізімін стандартты шығысқа басып шығару. Мысалы:

 find /home/user -type f -print

find сонымен қатар рұқсаттар, файл атрибуттары, SELinux белгілері және т.б. сияқты әртүрлі атрибуттар бойынша файлдарды іздеуді қолдайды. Бұл опциялар туралы қосымша ақпаратты find пәрменінің құжаттамасынан табуға болады.

Пәрмен бүкіл файлдық жүйені файлдар мен каталогтарды іздей алады, бұл көп уақыт пен ресурстарды алуы мүмкін. Сондықтан, бұл пәрменді пайдалану кезінде абай болу және жүйеде қажет емес файлдарды немесе қателерді іздеуді болдырмау үшін іздеу критерийлерінің дұрыс орнатылғанын қамтамасыз ету маңызды.