28Jun

Како пронаћи датотеке и фасцикле на Линуку помоћу командне линије

click fraud protection

Већина људи користи графички менаџер фајлова да пронађе датотеке у Линуку, као што су Наутилус у Гномеу, Долпхин у КДЕ и Тхунар у Ксфце.Међутим, постоји неколико начина за кориштење командне линије за проналазак датотека у Линуку, без обзира на то који менаџер намјештаја користите.

Коришћење команде Финд

Команда "пронађи" вам омогућава да тражите датотеке за које познате приближна имена датотека.Најједноставнији облик команде тражи датотеке у тренутном директоријуму и рекурзивно кроз своје поддиректорије који одговарају траженим критеријумима претраживања.Можете претраживати датотеке по имену, власнику, групи, типу, дозволама, датуму и другим критеријумима.

Укуцавање наредне наредбе у промпту наводе све датотеке које се налазе у тренутном директоријуму.Пронађите

.

Тачка након "пронађи" означава тренутни директоријум.

Да бисте пронашли датотеке које одговарају одређеном образцу, користите -наме аргумент.Можете да користите мета-карактере филма( као што су *), али морате ставити знак за избјегавање( \) испред сваког од њих или их приложити у наводницима.

instagram viewer

На пример, ако желимо да пронађемо све датотеке које почињу са "про" у директоријуму Доцументс, користићемо цд Доцументс / наредбу за промјену у директоријум Доцументс, а затим укуцајте следећу команду: пронађите

.-наме про \ *

Сви фајлови у тренутном директоријуму који почињу са "про" су наведени.

НАПОМЕНА: Команда финда подразумева да је осетљива на величину слова.Ако желите да нека реч или фраза буде неосетљива, користите опцију -инаме помоћу команде за проналажење.То је неосетљива верзија команде -наме.

Ако проналазак не лоцира ниједну датотеку која одговара вашим критеријумима, она не производи излаз.

Команда финд има пуно опција за пречишћавање претраге.За више информација о наредби за проналазак, покрените човека у прозору Терминал и притисните Ентер.

Коришћење команде лоцирања

Команда лоцате је бржа од команде финд јер користи раније изграђену базу података, док команда финд тражи у стварном систему, кроз све стварне директорије и датотеке.Команда лоцате враћа листу свих имена путања која садрже наведену групу знакова.

База података се периодично ажурира из црон-а, али можете и сами да га ажурирате у било ком тренутку, тако да можете добити најновије резултате.Да бисте то урадили, откуцајте следећу команду на промпту:

судо упдатедб

Унесите своју лозинку када се то затражи.

Основни облик команде лоцате проналази све датотеке у датотечном систему, почевши од корена, који садрже све или било који део критеријума претраге.

лоцирати мидата

На примјер, горња команда је пронашла двије датотеке које садрже "мидата" и једну датотеку која садржи "податке."

Ако желите пронаћи све датотеке или директорије који садрже тачно и само ваше критерије претраживања, користите опцију -б санаредбу лоцате, како слиједи.

лоцате -б '\ мидата'

Бацксласх у горњој команди је глобални знак, који пружа начин проширења џокер-знакова у не-специфичном имену датотеке у скуп специфичних имена датотека.Декларка је симбол који се може заменити једном или више знакова када се израз израчуна.Најчешћи симболи са симболима су упитна ознака( ?), Која означава један знак и звездицу( *), која означава суседну низ знакова.У горенаведеном примеру, бацксласх онемогућава имплицитну замјену "мидата" помоћу "* мидата *", тако да завршите само са резултатима који садрже "мидата."

Команда млоцате је нова имплементација лоцате.Он индексира цео датотечни систем, али резултати претраге укључују само датотеке којима је тренутни корисник приступао.Када ажурирате бинарну базу података, у бази података чува информације о временској ознаци.Ово дозвољава млрочу да зна да ли се садржај директоријума мењао без поновног читања садржаја и ажурирање базе података брже и мање захтевно на тврдом диску.

Када инсталирате млоцате, /usr/bin/ проналази измене бинарних датотека како би указао на млатирање.Да бисте инсталирали млоцате, уколико то није већ укључено у вашу Линук дистрибуцију, упишите сљедећу команду на позив.

судо апт-гет инсталл млоцате

НАПОМЕНА: Показаћемо вам команду касније у овом чланку која вам омогућава да одредите где се извршна датотека за команду налази, ако постоји.

Команда млоцате не користи исту датотеку базе података као стандардну команду лоцирања.Због тога, можда ћете желети да ручно креирате базу података тако што ћете укуцати следећу команду:

судо /etc/cron.daily/ млоцате

Команда млоцате неће радити док се база података не креира ручно или када се скрипт покреће из црон-а.

За више информација о команди лоцате или млоцате, укуцајте човеку лоцирати или човјеку у прозору Терминал и притисните Ентер.Исти екран за помоћ приказује за обе команде.

Користећи коју команду

Команда "која" враћа апсолутну стазу извршне датотеке која се позива када се изда наредба.Ово је корисно за проналажење локације извршне датотеке за креирање пречице за програм на радној површини, на панелу или на другом месту у управнику радне површине.На пример, уносите команду која фирефок приказује резултате приказане на слици испод.

Подразумевано, која команда приказује само прву извршну извршну датотеку.За приказ свих извршних извршних датотека користите опцију -а помоћу команде:

који -а фирефок

Можете претраживати више извршних датотека користећи истовремено, као што је приказано на слиједећој слици.Приказане су само путање до пронађених програма.У доле наведеном примеру пронађена је само извршна датотека "пс".

НАПОМЕНА: која команда претражује само променљиву ПАТХ тренутног корисника.Ако тражите извршну датотеку која је доступна само за роот корисника као обичан корисник, неће се приказати резултати.

За више информација о томе која команда, упишите "човек који"( без наводника) у командној линији у прозору Терминал и притисните Ентер.

Коришћење Вхереис команде

Команда вхереис се користи да би се открило где се налазе бинарне, изворне и манне датотеке за команду.На пример, куцањем гдје је фирефок на позиву приказани су резултати као што је приказано на слиједећој слици.

Ако желите само приказати путању до извршне верзије, а не путање до страница изворног и човјека( уал), користите опцију -б.На примјер, команда вхере-б фирефок ће приказати само /usr/bin/ фирефок као резултат.Ово је згодно зато што ћете највише вероватно потражити извршну датотеку програма него што бисте тражили изворне и манне странице за тај програм.Такође можете претраживати само изворне датотеке( -с) или само за странице човека( -м).

За више информација о наредби вхереис, упишите човјек вхереисис у прозор Терминал и притисните Ентер.

Разумевање разлике између команде Вхереис и које команде

Команда вхереис приказује локацију за бинарне, изворне и манне странице за команду, а која команда приказује само локацију бинарног команде.

Команда вхереис тражи кроз листу специфичних директорија за бинарне, изворне и човјековим датотекама, а која команда претражује директорије наведене у варијанти околине ПАТХ тренутног корисника.За команду вхереис, списак специфичних директорија може се наћи у одељку ФИЛЕС на страницама човека за команду.

Када су у питању резултати који се приказују по подразумеваној вредности, команда вхереис приказује све што налази, а која команда приказује само прву извршну датотеку коју проналази.То можете променити помоћу опције -а, о којој се већ говорило, за коју команду.

С обзиром да команда вхереис користи само путање чврсто кодиране у команду, не можете увек пронаћи оно што тражите.Ако тражите програм за који сматрате да се може инсталирати у директоријум који није наведен на страницама човјека за команду вхереис, можда ћете желети да користите команду са опцијом -а да пронађете све појаве команде у читавом систему.