En anmeldelse af find: søg efter filer på din Linux distro

Forstørrelsesglas

At søge efter filer og mapper er relativt nemt med de nuværende søgemaskiner integreret i filhåndtering, men nogle gange kan vi godt lide at bruge terminalen mere, eller vi har måske ikke andet valg end at bruge terminalen, da vi ikke har et grafisk miljø. Derfor, Jeg fandt det interessant at gennemgå find, en velkendt kommando, men noget glemt på grund af den massive brug af grafiske miljøer.

Jamen så er find, som navnet indikerer, ikke nyttigt til andet end for at finde filer, selvom det har andre alternativer såsom lokalisering osv., vil vi fokusere på find, da det er ret kraftfuldt og giver os mange interessante muligheder for at udføre vores søgning med succes. Hvis vi bruger det, som det er, uden nogen mulighed, vil det gøre, at starte en liste, der ligner den, vi ville få med en ls, over indholdet af en hel mappe (og undermapper).

Men det er ikke det, vi er interesserede i, det, vi ønsker, er at tilpasse og forfine lidt mere søgningen for at være mere præcis og hjælpe os med at finde det, vi virkelig leder efter. For at forstå, hvordan det fungerer, tror jeg, at der ikke er nogen bedre måde end at vise praktiske eksempler på fund:

  • For at søge efter navn, kan vi bruge muligheden eller søgekriteriet "-navn". For eksempel søger det første eksempel efter filer/mapper med et navn, der begynder med "musi", det andet, der slutter med "eon", og det sidste indeholder ordet "fundet" i roden/mappen:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Der er en mulighed kaldet -type, som kan fungere som et filter og kan bruges sammen med -name. I dette tilfælde er det vant til angiv den type fil, der skal søges efter. Med B søger vi efter specielle filer i bloktilstand, med C for specielle filer i tegntilstand, D for mapper, F for almindelige filer, L for symbolske links, P for navngivne rør og S for Socket eller netværksforbindelse. Antag for eksempel, at du vil søge efter en mappe, der indeholder "hej" i slutningen af ​​dens navn og i mappen Hjem/bruger:
find /Home/usuario -name "*hola" -type D

  • Det kan vi også søg efter bruger eller gruppe, de tilhører en mappe eller systemfiler. Til det kan vi bruge kriterierne -bruger og -gruppe. Forestil dig nu, at du vil søge efter en fil, der indeholder ".mp3" fra brugeren "Rosa" og gruppen "Katte" i mappen Downloads:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Størrelse kan hjælpe os med at søge efter størrelse. I dette tilfælde har vi forskellige muligheder at anvende. Et B vil angive blokken, hvis størrelsen ikke er angivet, vil den som standard være 512 bytes. C for 1-byte ASCII-tegn, W for 2-byte (gamle) ord og K for KiloBytes eller 1024 bytes. For eksempel, hvis vi ønsker at søge i / efter en fil på 2560 bytes (5 blokke 512), en anden på 10 ASCII-tegn, en anden på 100KBs, en på mindre end 5MB og en anden på mere end 30KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Selvfølgelig ville -størrelse være kan kombineres med alle søgekriterier før og efter, så vi får endnu mere præcise resultater...

  • Du kan endda søg efter tidskriterier. Med -atime kan du søge efter sidste adgangsdato. -mtime for indholdsændringsdato og -ctime for inode sidste ændringsdato. For eksempel vil vi søge i /Home, en mappe kaldet "hello", der tilhører brugeren "Zaca", og som er blevet ændret for mindre end 3 dage siden:
find /Home -name "hola" -user Zaca -mtime -3

  • Der er flere kriterier søgemetoder såsom -perm for at søge efter adgangsrettigheder eller tilladelser, -links til at søge efter hårde links, -inum for inodenummer. Lad os gå med vores sidste eksempel, i dette tilfælde vil vi lede efter en mappe i den aktuelle mappe, hvis tilladelser er fulde for brugerejeren og gruppen, og udførelse for resten:
find -type d -perm 771

Nogle gange er vi uvidende om terminalens potentiale, og vi bruger andre værktøjer, der måske ikke tillader fleksibiliteten af ​​det, der allerede er medfødt. Så jeg håber, jeg har hjulpet noget med denne ydmyge artikel. God fornøjelse og efterlad dine kommentarer...


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.

  1.   nomi sagde han

    Det er ikke sjovt, men det har hjulpet mig lidt.