Sådan udføres omfattende filsøgninger i Linux
Antag at du ønskede at søge efter mp3-filer (samt filer, der indeholder strengen "mp3" i deres navn) på dit Linux-system, hvad ville du gøre? Det ville ikke være en strække at sige, at de fleste af jer ville gå til de almindeligt anvendte desktop-søgningsteknikker. For eksempel i tilfælde af et Ubuntu system, ville du sandsynligvis udføre en søgning gennem Unity Dash.
Nogle brugere kan også gå til Nautilus-søgning, men det ville ikke være en søgning på systemniveau, så denne mulighed er udelukket. Når du kommer tilbage til Unity Dash-metoden, vil du observere, at resultaterne ikke ville indeholde filer, der indeholder strengen "mp3" i deres navn. Det betyder, at selv en søgning gennem Unity Dash ikke er pålidelig i dette tilfælde.
Så, hvilke andre andre muligheder har du? Prøv at søge gennem kommandolinjen (ved hjælp af "find" -kommandoen), vil nogle sige. Men medmindre du er en kommandolinje pro eller i det mindste en daglig kommandolinjebruger, ville det ikke være en nem vej at gå.
Hvis du står over for problemer, der ligner den, vi har nævnt her, og leder efter en løsning til at udføre omfattende filsøgninger i Linux, så kig ikke længere, som i denne artikel vil vi diskutere en nem måde at gøre.
Bemærk : Alle kommandoer / instruktioner, der er nævnt i denne artikel, er blevet testet på Ubuntu 14.04.
Gør filsøgningsoperationer giver omfattende resultater
For at gøre det skal du downloade og installere et program kaldet ANGRYSearch. Ifølge udvikleren af appen, " Alle synes at være forkert indhold med søgninger, der er langsomme, befolkningsresultater som de går; eller er cli-baserede, hvilket gør det vanskeligt at komfortabelt gøre brug af resultaterne; eller er stærkt integreret med en filhåndtering, der ofte begrænser søgningen til bare hjemme; eller forsøger at være alt med fuldtekstfilens indholdssøgning. ”
Med ANGRYSearch har udvikleren målrettet at lave en Linux-version af Everything Search Engine.
Før du går videre og download / installer selve applikationen, skal du sørge for at have installeret dens afhængigheder først. Appen har et par afhængigheder, nemlig python3-pyqt5
og xdg-utils
. Den førstnævnte kan installeres ved hjælp af følgende kommando:
sudo apt install python3-pyqt5
Og sidstnævnte er som regel normalt tilgængelig på de fleste Linux-distributioner. Men hvis du skal installere det af en eller anden grund, kan du gøre det ved hjælp af følgende kommando:
sudo apt-get install xdg-utils
Når du er færdig med afhængighedsdelen, kan du gå videre til download og installation af ANGRYSearch. Det første skridt her er at downloade den nyeste version af appen og udpakke den et eller andet sted på dit system. Herefter skal du indtaste appens mappe på en kommandolinjeterminal og udføre følgende kommandoer:
chmod + x install.sh sudo ./install.sh
Det er det. Nu skal du kunne starte ANGRYSearch fra begge kommandolinjer (ved hjælp af kommandoen angrysearch
) såvel gennem Dash.
Når værktøjet lanceres for første gang, kræver det noget grundlæggende opsætning, før det kan være klar til brug. En skærm, der ligner følgende, vil dukke op.
En god ting værd at påpege her er, at den første skærm i sig selv giver dig nogle nyttige oplysninger om applikationen som placeringen af dens config og database filer samt nogle fremtrædende funktioner. Når du går videre, er det første, du skal gøre her, at trykke på knappen "Opdater".
Når du har gjort det, starter et lille vindue med at fortælle dig, at operationen indebærer at gennemgå filsystemet, oprette en ny database og erstatte den gamle database (hvis nogen). Du har også mulighed for at fortælle værktøjet at ignorere nogle mapper, som du ikke vil have, at den skal gennemgå og tilføje til sin database.
Der er også mulighed for at vælge et ikon tema. Når du er færdig, skal du klikke på knappen "Opdater".
Når værktøjet er færdigt med alle crawling og database oprettelse arbejde, vil du se et vindue svarende til følgende, der angiver, at ANGRYSearch nu er klar til brug.
Nu, der kommer tilbage til brugssagen, som vi diskuterede i begyndelsen, her er listen over resultater, der vises i Unity Dash på mit system.
Og her er hvad ANGRYSearch viste.
Det var klart, at ANGRYSearch producerede langt mere omfattende søgeresultater.
Dykker lidt dybere, det er værd at nævne, at ANGRYSearch-databasen kan indstilles i to tilstande: Lite (standard) og Full. Når den er indstillet til førstnævnte, viser værktøjet kun navn og sti for posterne, mens i fuld tilstand, vises oplysninger som størrelse og dato for den sidste ændring også. Ulempen ved fuld tilstand er, at "gennemsøgning gennem drev tager omtrent dobbelt så lang tid siden hver fil og mappe får yderligere statsopkald", forklarer den officielle dokumentation.
For at ændre databasemodus skal du veksle værdien af "angrysearch_lite" variablen i "~ / .config / angrysearch / angrysearch.conf."
Fortsæt, applikationen tilbyder også tre søgemetoder: Hurtig, Langsom og Regex. Aktiveret som standard, Hurtig tilstand - dokumentationen siger - er "ekstremt hurtig", da der ikke søges nogen understrømme i dette tilfælde. I Slow-modus søges derimod også substrings.
Endelig er Regex-tilstanden - aktiveret af F8-tasten, angivet med en orange farvebakgrund - langsom, fordi den giver dig mulighed for at udføre meget præcise søgninger ved hjælp af regulære udtryk.
Konklusion
Hvis dit arbejde indebærer mange filsøgningsoperationer, er det meget vigtigt, at du følger en måde, der bruger så lidt tid som muligt. Løsningen nævnt i denne artikel bør helt sikkert hjælpe dig med det, så prøv det.