Како пронаћи датотеке и мапе у Линуку користећи командну линију
Већина људи користи графички управљач датотекама за проналажење датотека у Линуку, као што су Наутилус у Гному, Долпхин у КДЕ и Тхунар у Ксфце. Међутим, постоји неколико начина за коришћење командне линије за проналажење датотека у Линуку, без обзира на то који десктоп менаџер користите.
Коришћење команде „Пронађи“
Наредба “финд” вам омогућава да претражујете датотеке за које знате приближна имена датотека. Најједноставнији облик наредбе тражи датотеке у тренутном директорију и рекурзивно кроз своје поддиректорије који одговарају испорученим критеријима претраживања. Можете тражити датотеке по имену, власнику, групи, типу, дозволама, датуму и другим критеријима.
Укуцавањем следеће команде у промпту се налазе све датотеке које се налазе у тренутном директоријуму.
финд .
Тачка после „пронађи“ означава тренутни директоријум.
Да бисте пронашли датотеке које одговарају одређеном обрасцу, користите -име
расправа. Можете користити мета-знакове имена датотека (као што су *
), али требате или ставити знак за бијег ( \ Т
) испред сваког од њих или их ставите у наводнике.
На пример, ако желимо да пронађемо све датотеке које почињу са „про“ у директоријуму „Документи“, користићемо цд Документи /
наредбу за промјену у директориј Документи, а затим упишите сљедећу наредбу:
финд. -наме про \ т
Наведени су сви фајлови у тренутном директоријуму који почињу са "про".
НАПОМЕНА: Наредба финд подразумијева да је осјетљива на велика и мала слова. Ако желите да тражење речи или фразе буде неосетљива на велика и мала слова, користите -инаме
са командом финд. То је верзија без осетљивог случаја -име
команду.
Ако финд
не проналази ниједну датотеку која одговара вашим критеријима, не производи излаз.
Наредба финд има много доступних опција за прераду претраге. За више информација о команди финд, покрените ман финд
у прозору терминала и притисните Ентер.
Коришћење команде Лоцате
Наредба лоцате је бржа од наредбе финд јер користи претходно изграђену базу података, док наредба финд тражи у реалном систему, кроз све стварне директорије и датотеке. Наредба лоцате враћа листу свих имена путања која садрже наведену групу знакова.
База података се периодично ажурира из црон-а, али можете је и сами ажурирати у било ком тренутку како бисте могли добити најновије резултате. Да бисте то урадили, откуцајте следећу команду:
судо упдатедб
Унесите лозинку када се то затражи.
Основни облик команде лоцате проналази све датотеке у систему датотека, почевши од корена, које садрже све или било који дио критерија претраживања.
лоцате мидата
На пример, горња команда је пронашла два фајла која садрже „мидата“ и један фајл који садржи „дата“.
Ако желите да пронађете све датотеке или директоријуме који садрже тачно и само критеријуме претраге, користите -б
опција са наредбом појаве, као што следи.
финд -б '\ т
Обрнута коса црта у горњој команди је глоббинг знак, који пружа начин ширења замјенских знакова у не-специфичном називу датотеке у скуп специфичних назива датотека. Џокер је симбол који може бити замењен једним или више знакова када се израз процени. Најчешћи замјенски знакови су упитник ( ?
), који означава један знак и звездицу ( *
), што означава низ знакова. У горњем примеру, обрнута коса црта онемогућава имплицитну замену „мидата“ са „* мидата *“ тако да завршавате са само резултатима који садрже „мидата“.
Команда млоцате је нова имплементација лоцирати. Индексира цео систем датотека, али резултати претраге укључују само датотеке којима тренутни корисник има приступ. Када ажурирате млоцате базу података, она чува информације о временској ознаци у бази података. Ово омогућава да млоцате зна да ли је садржај директоријума промењен без поновног читања садржаја и ажурирања базе података брже и мање захтевна на чврстом диску.
Када инсталирате млоцате, / уср / бин / лоцате бинарна датотека се мења да показује на млоцате. Да бисте инсталирали млоцате, ако већ није укључен у вашу Линук дистрибуцију, откуцајте следећу команду на промпту.
судо апт-гет инсталл млоцате
НАПОМЕНА: Показаћемо вам наредбу касније у овом чланку која вам омогућава да одредите где се налази извршна датотека за команду, ако она постоји.
Наредба млоцате не користи исту датотеку базе података као стандардна цомманд. Према томе, можда ћете желети да ручно креирате базу података тако што ћете откуцати следећу команду:
судо /етц/црон.даили/млоцате
Команда млоцате неће радити док се база података не креира ручно или када се скрипт покрене из црон-а.
За више информација о лоцирању или млоцате наредби упишите ман лоцате
или ман млоцате
у прозору терминала и притисните Ентер. Исти екран за помоћ се приказује за обе команде.
Коришћење команде која
Команда "вхицх" враћа апсолутну путању извршне датотеке која се позива када се издаје наредба. Ово је корисно у проналажењу локације извршне датотеке за креирање пречице до програма на радној површини, на панелу или другом месту у десктоп менаџеру. На пример, куцањем команде који фирефок
приказује резултате приказане на слици испод.
По подразумеваној вредности, команда само приказује прву одговарајућу извршну датотеку. За приказ свих одговарајућих извршних датотека, користите -а
опцију са командом:
који -а фирефок
Можете претраживати више извршних датотека користећи истовремено, као што је приказано на следећој слици. Приказане су само стазе до извршних датотека. У доњем примеру, пронађена је само извршна датотека "пс".
НАПОМЕНА: Која команда претражује само ПАТХ променљиву тренутног корисника. Ако тражите извршну датотеку која је доступна само за коријенског корисника као нормалан корисник, неће се приказати резултати.
За више информација о команди, упишите “ман вхицх” (без наводника) у командном реду у прозору терминала и притисните Ентер \ т.
Коришћење команде Вхереис
Команда вхереис се користи за проналажење бинарних, изворних и ман фајлова за команду. На пример, куцање вхереис фирефок
на промпту приказује резултате као што је приказано на следећој слици.
Ако желите да се прикаже само путања до извршне датотеке, а не путање до изворних и ман (уал) страница, користите -б
опција. На примјер, наредба вхереис -б фирефок
ће се приказати само / уср / бин / фирефок
као последица. Ово је згодно јер ћете најчешће тражити извршну датотеку програма чешће него што бисте тражили изворне и ман странице за тај програм. Такође можете претраживати само изворне датотеке ( -с
) или само за ман странице ( -м
).
За више информација о вхереис команди откуцајте ман вхереис
у прозору терминала и притисните Ентер.
Разумевање разлике између команде Вхереис и команде
Команда вхереис вам показује локацију за бинарне, изворне и ман странице за команду, док вам команда само показује локацију бинарне команде за команду..
Команда вхереис претражује листу специфичних директоријума за бинарне, изворне и ман датотеке, док наредба која претражује директорије наведене у текућој корисничкој ПАТХ варијабли окружења. За наредбу вхереис, листа специфичних директоријума се може наћи у одељку ФИЛЕС ман странице за команду.
Када је реч о резултатима који се приказују по подразумеваној вредности, вхереис команда приказује све што пронађе, док команда приказује само прву извршну датотеку коју пронађе. Можете то да промените користећи -а
опцију, о којој се говори раније.
Будући да наредба вхереис користи само путање која је тешко кодирана у наредбу, можда нећете увијек пронаћи оно што тражите. Ако тражите програм за који мислите да би могао бити инсталиран у директоријуму који није наведен на ман страницама за вхереис команду, можда ћете желети да користите команду са -а
опција за проналажење свих појављивања команде кроз систем.