Sådan søger du filer, mapper og tekster i Linux

Hvis vi ikke er en, der leder en organisation, når det kommer til at gemme de dokumenter, vi opretter på vores computer, kan det være en stor opgave at finde en fil, der tager os lang tid, så længe vi ikke bruger de forskellige metoder, der er tilgængelige i Linux til finde dokumenter, mapper og tekster.

Hvis vi ikke ønsker at blive tvunget til at ty til Linux-søgesystemet, som i øvrigt er meget komplet, bør vi begynde at overveje muligheden for at skabe en mappestruktur, der giver os mulighed for korrekt at gemme alle de filer, vi opretter og/ eller som når vores hænder.

Sådan søger du filer, mapper og tekster i Linux

Ikke kun vores sind vil sætte pris på det, men også vores produktivitet, da vi undgår at spilde tid på at søge kontinuerligt. Derudover vil opgaven med at lave sikkerhedskopier blive reduceret til en række mapper og ikke til hele systemet.

Søg efter dokumentindhold

Det første, vi skal gøre, når vi leder efter et dokument, som vi ikke kan finde, er at huske en del af teksten, som det indeholder. Vi behøver kun at kende nogle få ord af den medfølgende tekst for at kunne finde den.

via terminal

At finde dokumenter, der indeholder bestemte ord og er placeret i Softzone-biblioteket ved hjælp af Linux-kommandolinjen, er så simpelt som at bruge følgende kommando:

grep -iRl palabras-que-buscamos /home/softzone

  • -i parameter vil søge efter tekst, uanset om det er store eller små bogstaver.
  • Med R modifikator, vil der blive udført en søgning i alle undermapper til den placering, som vi angiver i slutningen af ​​linjen.
  • Variablen l erstatter teksten i dokumentet, der matcher søgningen, med navnet på filen, som er det, vi virkelig leder efter.

Vi skal erstatte den endelige placering, i dette tilfælde /softzone med den placering, hvor vi vil søge efter filerne.

Med den grafiske grænseflade

Når du bruger den grafiske Linux-grænseflade til at søge efter en del af en tekst, der findes i et dokument, er det første, vi skal gøre, at få adgang til det drev, hvor filen er placeret.

Hvis vi kun har én enhed, skal vi klikke på applikationen Filer. Klik derefter på forstørrelsesglasset øverst og derefter på pil ned, der er vist til venstre.

Hent tekst til Linux

Klik på Hvad, og vælg den type dokument, vi vil søge efter, som i dette tilfælde ville være Dokumenter (muligheden for fuld tekst skal vælges).

Til sidst indtaster vi teksten til den fil, vi ønsker at finde, og venter på, at resultaterne vises, resultater, der vil inkludere placeringen af ​​dokumentet.

Find de mapper, du leder efter

Alle Linux-distributioner giver os mulighed for at foretage mappesøgninger både via terminalens kommandolinje og ved hjælp af den grafiske grænseflade.

Med kommandolinjen

Linux giver os via find-kommandoen mulighed for at filtrere den type resultater, den viser, afhængigt af hvilken type fil det er. Resultaterne af find-kommandoen viser både filer og mapper.

Hvis vi ønsker at reducere antallet af resultater til kun mapper, skal vi tilføje variablen -type d

find / -type d -iname nombre-del-archivo

Fra GUI

I proceslinjen skal vi vælge det drev, hvor den mappe, vi vil søge efter, er placeret. Hvis vi kun har én partition i systemet, kan vi søge direkte fra applikationen Filer.

Fra programvinduet Filer, klik på forstørrelsesglasset øverst og indtast de ord, der er inkluderet i navnet på mappen.

Hent arkiver for Linux

I modsætning til at udføre denne proces ved hjælp af kommandoer, tillader grænsefladen os ikke at filtrere den type indhold, der vil blive vist, så den resulterende liste vil vise lige så mange filer, som der er mapper.

Mapper er repræsenteret af en mappe, mens filer viser ikonet for den applikation, de er knyttet til, hvis nogen.

Find den fil, du har brug for

Søgningen efter filer gennem terminalen i Linux stiller et stort antal værktøjer og variabler til vores rådighed for at filtrere indholdet så meget som muligt, hvilket eliminerer andre mulige matches.

Fra terminal med find

Hvis vi søger efter filer i Linux, har vi to værktøjer: find og lokalisere . Mens den første er tilgængelig, skal den anden installeres, selvom kommandosyntaksen er enklere.

med find

For at finde en fil ved dens navn, er det nødvendigt, at navnet indeholder ord, der hjælper os med at finde den. Hvis du normalt gemmer dokumenter som Dokument1, Dokument 2... vil det være nytteløst at bruge enten kommandolinjen eller den grafiske grænseflade til at finde de filer, du leder efter.

Kommandoen vi skal bruge til at finde filer fra terminal er find . Ved at bruge følgende kommando vil systemet sørge for at søge og vise os alle de resultater, der matcher filnavnet, og som findes i hjem bibliotek og højere.

find /home -iname nombredelarchivo

Hvis vi ønsker, at søgningen skal udføres i hele systemet, er koden, der skal bruges:

find / -iname nombredelarchivo

For at udføre søgningen i en mappe uden at søge på højere niveauer, skal vi erstatte / med en prik "."

find . -iname nombredelarchivo

Hvis vi kun husker en del af dokumentnavnet, vil vi stole på brugen af ​​asterisker "*".

find .-iname *nombrequerecordamos*

Stjerner kan også bruges, hvis vi ikke kender filtypenavnet.

-iname skifte tvinger systemet til ikke at skelne mellem store og små bogstaver. Hvis vi tilføjer -ikke til søgekommandoen, vil alle de filer, der ikke matcher det, vi satte søge efter, blive vist.

find . -not nombredelarchivo

find kommando giver os også mulighed for direkte finde og slette alle filer med søgenavnet ved at tilføje -Slet til slutningen af ​​kommandoen.

find .-iname nombredelarchivo -delete

Brug af Locate

Find kommandoen giver os hurtigere resultater, så længe vi leder efter filer, som vi har oprettet, og som vi har placeret et sted i systemet. Dette skyldes, at den kun søger i filbasen, ikke i hele systemet.

Den første ting, vi skal gøre, er at installere den ved hjælp af kommandoen

sudo apt-get install mlocate

For at udføre en søgning ved hjælp af denne kommando, bruger vi følgende kommando

locate nombredelarchivo

Denne kommando indeholder også en række variabler, der giver os mulighed for at forfine søgeresultaterne. Hvis vi tilføjer variablen -r og symbolet $ ud for navnet på filen, vil kun den specifikke fil blive vist.

locate -r nombredelarchivo$

For at gøre kommandoen uafhængig af store og små bogstaver, tilføjer vi variablen -i

locate -i nombredelarchivo

Når antallet af resultater er meget højt, giver locate os mulighed for at indstille det maksimale antal resultater, der skal vises med kommandoen -n, efterfulgt af antallet af filer.

locate nombredelarchivo n 10

Hvis Linux-filsøgeresultaterne opnået med locate henviser til filer, der allerede er blevet slettet, skal vi opdatere databasen ved hjælp af kommandoen

sudo updatedb

Gennem brugergrænsefladen

For at søge efter filer i Linux ved hjælp af den grafiske grænseflade, skal vi bruge filhåndteringen til det drev, hvor filen er placeret, eller hvor vi mener, den skal være.

Hent arkiver for Linux

Klik derefter på forstørrelsesglasset øverst i vinduet og indtast navnet på filen. Det samme vindue viser os, sekunder senere, alle filerne og
mapper, der matcher det navn, vi har angivet. Ved siden af ​​navnet står placering af filen vil også blive vist