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...
Det er ikke sjovt, men det har hjulpet mig lidt.