Освеживач за проналазак: пронађите датотеке на вашем Линук дистрибуцијском систему

Лупа

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

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

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

  • Да претражујете по имену, можемо користити опцију или критеријуме за претрагу «-име». На пример, први пример тражи датотеке / директоријуме са именом које почиње са „муси“, други који се завршава са „еон“, а последњи који садржи реч „пронађено“ у корену / директоријуму:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Постоји опција која се назива -типе, која може служити као филтер и може се користити заједно са -наме. У овом случају служи за одредите врсту датотеке за претрагу. Са Б тражимо посебне датотеке у блок режиму, са Ц за посебне датотеке у режиму карактера, Д за директоријуме, Ф за обичне датотеке, Л за симболичке везе, П за именовану цев и С за утичницу или мрежну везу. На пример, претпоставимо да желите да потражите директоријум који има „здраво“ на крају свог имена и у директоријуму Почетна / корисник:
find /Home/usuario -name "*hola" -type D

  • Такође можемо претрага по кориснику или групи којој припада директоријум или датотеке на систему. За то можемо користити критеријуме -усер и -гроуп. Сада замислите да желите да пронађете датотеку која садржи «.мп3» корисника «Роса» и групу «Мачке» у директоријуму Преузимања:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Величина нам може помоћи да претражујемо по величини. У овом случају имамо различите могућности за пријављивање. А Б означава блок, ако величина није назначена, подразумевано ће бити 512 бајтова. Ц за једнобајтне АСЦИИ знакове, В за двобајтне (старе) речи и К за килобајт или 1 бајта. На пример, ако желимо да претражимо у / за датотеку од 2 бајтова (1024 блокова · 2560), још један од 5 АСЦИИ знакова, други од 512 КБ, један мањи од 10 МБ и други већи од 100 КБ:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

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

  • Можете чак и претрага по временским критеријумима. Помоћу -атиме можете претраживати по датуму последњег приступа. -мтиме по датуму промене садржаја и -цтиме по датуму последње модификације иноде. На пример, желимо да претражимо у / Хоме, директоријуму званом „здраво“, који припада кориснику „Заца“ и који је измењен пре мање од 3 дана:
find /Home -name "hola" -user Zaca -mtime -3

  • Постоји више критеријума претрага попут -перм за тражење овлашћења или дозвола за приступ, -везе за претрагу чврстих веза, -инум за број иноде. Идемо са нашим последњим примером, у овом случају тражићемо директоријум у тренутном директоријуму чије су дозволе укупне за власничког корисника и групу, а извршење за остатак:
find -type d -perm 771

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


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   imena дијо

    Не забављам се, али ми је мало помогло