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

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

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

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

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

наћи.

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

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

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

наћи. -име про \ *

Наведене су све датотеке у тренутном директоријуму који почињу са „про“.

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

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

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

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

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

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

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

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

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

лоцирајте податке

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

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

лоцирај -б ‘\ мидата’

Повратна црта у горњој наредби је глобинг знак, који пружа начин за проширивање џокерских знакова у неспецифичном имену датотеке у скуп одређених имена датотека. Замењиви знак је симбол који се може заменити једним или више знакова када се израз процењује. Најчешћи замјенски симболи су упитник ( ? ), што означава један знак и звездицу ( * ), што значи непрекидни низ знакова. У горњем примеру, коса црта онемогућава имплицитну замену „мидата“ са „* мидата *“, тако да ћете добити само резултате који садрже „мидата“.

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

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

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

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

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

судо /етц/црон.даили/млоцате

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

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

Коришћење наредбе Вхицх

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

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

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

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

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

За више информација о којој наредби унесите „ман вхицх“ (без наводника) у командну линију у прозору терминала и притисните Ентер.

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

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

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

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

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

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

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

Што се тиче резултата који се приказују подразумевано, наредба вхереис приказује све што пронађе, а која наредба приказује само прву извршну датотеку коју пронађе. То можете променити помоћу опција, о којој је раније било речи, за коју наредбу.

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


$config[zx-auto] not found$config[zx-overlay] not found