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
пәрменінің құжаттамасынан табуға болады.
Пәрмен бүкіл файлдық жүйені файлдар мен каталогтарды іздей алады, бұл көп уақыт пен ресурстарды алуы мүмкін. Сондықтан, бұл пәрменді пайдалану кезінде абай болу және жүйеде қажет емес файлдарды немесе қателерді іздеуді болдырмау үшін іздеу критерийлерінің дұрыс орнатылғанын қамтамасыз ету маңызды.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: