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

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

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

Ако укључимо параметар -екец, датотеке се могу пронаћи и одмах обрадити унутар исте наредбе.

1. Пронађите датотеке према имену или проширењу Линук команде


Можемо користити финд из командне линије за лоцирање одређене датотеке по имену или екстензији.

Његова синтакса је:

 финд / хоме / усернаме / -наме "* .ектенсион"
На пример, тражићемо датотеке које се завршавају на .гз:

ЕНЛАРГЕ

2. Згодне команде и синтакса за употребу са наредбама за проналажење Линука


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

Атрибут израза контролише тестове који претражују хијерархију директоријума како би произвели излаз.
На пример, можемо извршити следеће:

 финд -О3 -Л / вар / ввв / -наме "* .хтмл"
Ова команда омогућава максимални ниво оптимизације (-О3) и омогућава вам да пратите симболичне везе (-Л) за претраживање целог стабла директоријума на путањи / вар / ввв / за датотеке које се завршавају са .хтмл.

ЕНЛАРГЕ

3. Опције и оптимизација помоћу наредби Финд Линук


Подразумевана конфигурација Финд -а за претраживање занемарит ће симболичне везе (датотеке пречица). Ако желимо да финд прати и преузима симболичне везе, можемо додати -Л опцију наредби као што смо видели раније. Финд има три (3) нивоа оптимизације који су -О1, -О2 и -О3.

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

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

Неке од опција су:

То је филтер заснован на првом имену датотеке

 -О1 (подразумевано)

Прво користите назив датотеке, а затим тип датотеке

 -О2

Промените редослед резултатаОмогућава аутоматско преуређивање претраживања на основу ефикасне употребе ресурса и вероватноће бољих резултата.

 -О3

Претражује тренутни директоријум, као и све нивое Кс дубине

 -макдептх Кс

Претражујте без обзира на величину слова

 -име

Враћа само резултате који се не подударају са тест случајем

 -не

Извршите претрагу датотеке

 -тип ф

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

 -тип д

4. Пронађите датотеке према Линук наредбама са временском изменом


Наредба финд има могућност филтрирања хијерархије директоријума на основу последње измене датотеке.
Синтакса је:
 финд / -наме "* цонф" -мтиме 8 финд / хоме / усер / -наме "* цонф" -мтиме 2
Прва команда ће приказати списак свих датотека у целом систему датотека које завршавају знаковима цонф и које су измењене у последњих 8 дана. Друга команда филтрира кућни директоријум корисника за датотеке са именима која завршавају знаковима цонф и које су измењене у претходна 2 дана.

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

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

 пронаћи. -тип ф -екец греп "пример" '{}' \; -штампа
Ово проналази све објекте у тренутној хијерархији директоријума (.) Која је датотека (-типе ф), а затим покреће греп команду "екампле" за сваку датотеку која испуњава услове. Одговарајуће датотеке се штампају на екрану (-принт). Заграде ({}) представљају резервисано место за резултате резултата претраге. {} Је затворено под наводницима (') како би се избегло греп приказивање неисправног имена датотеке. Наредба -екец се завршава тачком и зарезом "(;)", која мора да се избегне "(\;)" да би се избегло тумачење љуске.

Како пронаћи и обрадити датотеке помоћу наредби Финд Цомманд ЛинукМожемо користити опцију -екец за покретање наредби против свих објеката који одговарају изразу за претраживање.

Његова синтакса је:

 пронаћи. -наме "рц.цонф" -екец цхмод о + р '{}' \;
Ово ће филтрирати све објекте у тренутној хијерархији (.) За датотеке с именом рц.цонф и покренути наредбу цхмод или + р за измјену дозвола резултата претраживања.

Дакле, финд је савезник за потпуну претрагу датотека на Линук -у.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave