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

Пронађите своје датотеке без напора из командне линије у Линук-у

Корисници обично покушавају да пронађу датотеку користећи ГУИ. Међутим, понекад постаје веома напоран посао пронаћи појединачну датотеку у огромној гомили датотека на вашем систему. Проналажење на конвенционални начин може бити дуготрајан задатак. Да би олакшао овај задатак, Линук нуди одређене команде за обављање овог посла уместо вас.

наћи је популарна команда која се користи у Линук системима која вам може помоћи да тражите различите датотеке на основу њихових имена, типа, екстензије, дозвола, власника итд.

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

Синтакса за наћи команда

Помоћу наћи командовање на прави начин може олакшати ваш задатак. Проналажење датотека одређеног типа или екстензије или претраживање по имену биће могуће ако добро разумете општу синтаксу ове команде.

Општа синтакса за наћи команда је следећа.

пронађи [путања_претраге] [израз] [опције] [пронађи_шта]

Покушао сам да поједноставим синтаксу наћи команду да боље разуме команду.

Хајде да погледамо сваки атрибут синтаксе да бисмо стекли представу о значају сваког од њих.

Сеарцх_Патх: Овде долази путања где наводимо путању одакле желимо да систем почне да тражи датотеку. Укратко, наведен је почетни директоријум за почетак претраге.

Израз: Можете одредити обрасце претраге за одређену датотеку коју тражите.

Опције: Можете користити доступне опције које се користе са наћи команду у овом простору.

финд_вхат: У овај атрибут унесите име или део имена датотеке коју желите да тражите.

Илуструјмо ову наредбу примером.

пронађи /хоме/гаурав/воркспаце -наме "соурце.ц"

У овој команди користим наћи команду за претрагу датотеке „соурце.ц“. Посебно сам тражио да претражујем на путу „/хоме/гаурав/воркспаце“. Помоћу -име опција ми омогућава да претражим датотеку коју је навео „соурце.ц“.

Ово је најједноставнија демонстрација за коришћење наћи команда.

Претраживање датотека у тренутном директоријуму

Помоћу наћи команда у свом најједноставнијем облику је тражење ваших датотека у вашем тренутном радном директоријуму.

наћи .

Ова команда ће приказати све датотеке у вашем тренутном радном директоријуму. Овде „.„значи „текући радни директоријум“. Следи излаз из мог тренутног радног директоријума. Све датотеке присутне у овом директоријуму су наведене без икаквих филтера

Излаз:

. ./цонтект_лог.полици ./снап ./снап/цоуцхдб ./снап/цоуцхдб/цуррент ./снап/ецлипсе ./снап/ецлипсе/цуррент ./снап/вим-едитор ./снап/вим-едитор/цуррент ./ снап/вим-едитор/цоммон ./снап/вим-едитор/1 ./снап/хтоп ./снап/хтоп/цуррент ./снап/хтоп/цоммон ./снап/хтоп/цоммон/.лоцал ./снап/хтоп /цоммон/.лоцал/либ ./снап/хтоп/цоммон/.лоцал/либ/лоцале ./снап/хтоп/цоммон/.лоцал/либ/лоцале/ен_ИН.УТФ-8 ./снап/хтоп/цоммон/. лоцал/либ/лоцале/ен_ИН.УТФ-8/ЛЦ_ЦТИПЕ

Да бисте потражили датотеку чије је приближно име познато, користите наћи команду као што је приказано испод.

наћи . -наме [стринг_фром_филенаме\*]

Пример:

наћи . -контекст имена\*

Ова команда тражи датотеке које садрже низ „контекст“ у себи.

Излаз:

./цонтект_лог.полици ./цонтект.кмл ./цонтект_превиев.ц

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

Сада се проблем јавља са овом командом када покушате да узмете слободу у вези са осетљивошћу на велика и мала слова док куцате име датотеке или приближни низ.

Линук је прилично опрезан у погледу осетљивости на велика и мала слова и стога постоји велика шанса да ваша претрага не успе. Нећу добити излаз за команду финд ако користим стринг као „ЦОНТЕКСТ“ уместо „цонтект“. Чак и ако је једно слово у називу датотеке у другом слову од оригиналног имена датотеке, претрага неће успети.

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

наћи . -инаме ЦОНТ\*

Излаз ће бити исти, чак и ако сам користио стринг у великим словима.

./цонтект_лог.полици ./цонтект.кмл ./цонтект_превиев.ц

Претраживање датотека у различитим директоријумима

Можете лако да тражите датотеке у било ком директоријуму на Линук систему, без обзира на директоријум у коме тренутно радите.

пронађи [путања_директоријума] -име [назив_специфичног_датотеке]

Пример:

пронађи /хоме/гаурав/томцат -инаме атх.хтмл

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

/хоме/гаурав/томцат/атх.хтмл

Сада, претпоставимо да не знамо комплетно име датотеке, већ само низ имена ове датотеке. Затим можемо претраживати датотеке на следећи начин.

пронађи /хоме/гаурав/томцат -инаме атх\*

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

Излаз:

/хоме/гаурав/томцат/АТХЕНИАН_АРТ.хтмл /хоме/гаурав/томцат/атх_тхингс.хтмл /хоме/гаурав/томцат/атх.хтмл /хоме/гаурав/томцат/АТХЕНИАН_АРТ.пдф /хоме/гаурав/томцат/АТХХХХхов.хтмл

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

Пример:

пронађи /хоме/гаурав/томцат -инаме "*.ц"

Команда ће тражити све датотеке у наведеном директоријуму који садржи .ц као екстензију у њиховом имену датотеке.

Излаз:

/хоме/гаурав/томцат/стиил.ц /хоме/гаурав/томцат/пројецт/темп.ц /хоме/гаурав/томцат/цопи.ц /хоме/гаурав/томцат/ги.ц

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

лоцирати преглед команди

Постоји још једна команда за тражење датотека на вашем систему која је бржа од наћи команда. То је лоцирати команда. Ова команда није унапред инсталирана на Линук дистрибуцијама. Можете користити следеће кораке да преузмете и инсталирате лоцирати командни пакет на ваш систем.

За Убунту и Дебиан системе, користите:

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

За системе Цент Ос и Федора, користите:

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

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

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

Време потребно за ажурирање ове датотеке базе података може да варира од корисника до корисника у зависности од датотека на вашем систему.

Помоћу лоцирати команда

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

Синтакса:

пронађи [име_датотеке_или_дел_назив_датотеке]

Ова команда ће започети претрагу из основног директоријума. Вратиће листу свих датотека на систему која садржи име датотеке или део имена датотеке како је наведено у команди.

Пример:

лоцирати копију.ц

Излаз:

/хоме/гаурав/Довнлоадс/гит-2.23.0/цопи.ц /снап/цоре/9804/уср/либ/питхон3.5/__пицацхе__/цопи.цпитхон-35.пиц /снап/цоре/9993/уср/либ /питхон3.5/__пицацхе__/цопи.цпитхон-35.пиц /снап/цоре18/1880/уср/либ/питхон3.6/__пицацхе__/цопи.цпитхон-36.пиц /снап/цоре18/1885/уср3/либ/питхон .6/__пицацхе__/цопи.цпитхон-36.пиц /снап/цоре20/634/уср/либ/питхон3.8/__пицацхе__/цопи.цпитхон-38.пиц /уср/либ/питхон3.5/__пицацхе__/цопи.ц -35.пиц /уср/либ/питхон3.6/__пицацхе__/цопи.цпитхон-36.пиц /уср/схаре/ицонс/МацБунту-ОС/аппс/128/цопи.цом.пнг

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

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

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

Пример:

лоцате -б '\цопи.ц'

Излаз:

/хоме/гаурав/Довнлоадс/гит-2.23.0/цопи.ц

Конкретна датотека поменута у критеријумима претраге је наведена заједно са путањом до директоријума у ​​коме се налази.

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

Закључак

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