Ekskluder et bibliotek, når du søger på Linux

finde, søger

Jeg har allerede kommenteret om, hvordan du finder filer på din Linux-distro nemt og hurtigt på andre tidspunkter. Men søgningerne De er et vigtigt emne, noget der normalt gøres næsten dagligt, og som nogle gange kræver større præcision for hurtigt at finde det, man ønsker.

Nogle gange når man kører en ckommando til søgning, hvad der sker er, at det vil forsøge at finde, hvad du forsøger at gøre, mens det udførte program scanner alle mapper og filer i det område, hvor du foretager søgningerne. Problemet kommer, når man har at gøre med en stor partition eller mappe, hvilket bremser resultatet meget...

For at undgå det kan du gøre et par ting, f.eks udelad en eller anden mappe af søgningerne, så det ikke forstyrrer tiden. Og til det kommer vi også til at bruge find-kommandoen, som i den anden tutorial, som jeg forlod for et stykke tid siden i LxA, og som jeg citerede i linket i første afsnit.

Nå, for at udelukke en mappe fra søgninger og spare tid, hvad du kan gøre, er at bruge -beskæringsmuligheden fra finde. Antag for eksempel, at du vil finde en fil med navnet LXA med en hvilken som helst filtype i den aktuelle mappe, men at du vil søge overalt undtagen den navngivne mappe Prueba, da du ved, at det ikke vil være i det. Så du bør køre følgende:

find . -path './prueba' -prune -o -name 'lxa.*'

Det vil sige, i dette tilfælde bliver find bedt om at finde i den aktuelle mappe (.), filerne kaldet LXA med enhver udvidelse, men i dette tilfælde er biblioteket udelukket ./bevis.

Som du ser, find er en ret kraftfuld kommando til at lokalisere, men det giver nogle vanskeligheder i betragtning af det store antal muligheder og parametre, som du kan acceptere for at filtrere søgningerne...


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.