En oppdatering på finne: finn filer på din Linux distro

Forstørrelsesglass

Det er relativt enkelt å søke etter filer og kataloger med de nåværende søkemotorene integrert i filadministratorene, men noen ganger kan det være lurt å bruke terminalen mer, eller vi kan ikke ha noe annet valg enn å bruke terminalen ettersom vi ikke har et grafisk miljø. Så, Jeg syntes det var interessant å se gjennom funnet, en velkjent kommando, men noe glemt av den enorme bruken av grafiske miljøer.

Vel, som navnet antyder, er det ubrukelig for noe annet enn for å finne filer, selv om det har andre alternativer som lokalisering osv., vil vi fokusere på finne, siden det er ganske kraftig og gir oss mange interessante alternativer for å utføre søket vårt. Hvis vi bruker den som den er, uten noe alternativ, er det den vil starte en liste som ligner på den vi ville få med en ls, over innholdet i en hel katalog (og underkataloger).

Men dette er ikke det som interesserer oss, det vi ønsker er å tilpasse og avgrense litt mer søket for å være mer presist og hjelpe oss med å finne det vi virkelig leter etter. For å forstå hvordan det fungerer, tror jeg det ikke er noen bedre måte enn å vise praktiske eksempler på finne:

  • For å søke etter navn, kan vi bruke alternativet eller søkekriteriene «-navn». For eksempel ser det første eksemplet på filer / kataloger med et navn som starter med "musi", det andre som ender med "eon", og det siste som inneholder ordet "funnet" inne i roten / katalogen:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Det er et alternativ som heter -type, som kan fungere som et filter og kan brukes sammen med -name. I dette tilfellet tjener det til angi hvilken filtype du vil søke etter. Med B søker vi etter spesielle filer i blokkeringsmodus, med C for spesielle filer i tegnmodus, D for kataloger, F for vanlige filer, L for symbolske lenker, P for navngitt rør og S for stikkontakt eller nettverkstilkobling. Anta for eksempel at du vil søke etter en katalog som har "hei" på slutten av navnet og i Hjem / brukerkatalogen:
find /Home/usuario -name "*hola" -type D

  • Vi kan også søk etter bruker eller gruppe den tilhører en katalog eller filer på systemet. For det kan vi bruke kriteriene -bruker og -gruppe. Tenk deg nå at du vil finne en fil som inneholder «.mp3» til brukeren «Rosa» og gruppen «Katter» i nedlastningskatalogen:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Størrelse kan hjelpe oss å søke etter størrelse. I dette tilfellet har vi forskjellige muligheter å bruke. A B vil indikere blokken, hvis størrelsen ikke er angitt, vil den som standard være 512 byte. C for 1-byte ASCII-tegn, W for 2-byte (gamle) ord og K for KiloBytes eller 1024 byte. For eksempel, hvis vi vil søke i / etter en fil på 2560 byte (5 blokker · 512), en annen på 10 ASCII-tegn, en annen på 100 KB, en på mindre enn 5 MB og en annen på mer enn 30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Selvfølgelig ville -størrelse være det kan kombineres med alle søkekriteriene fremre og bakre, slik at vi vil oppnå enda mer presise resultater ...

  • Du kan til og med søk etter tidsmessige kriterier. Med -tid kan du søke etter datoen for siste tilgang. -tid etter dato for innholdsendring og -tid etter dato for siste endring av inoden. For eksempel ønsker vi å søke / Hjem etter en katalog som heter "hallo", som tilhører brukeren "Zaca" og som er endret for mindre enn 3 dager siden:
find /Home -name "hola" -user Zaca -mtime -3

  • Det er flere kriterier søk som -perm for å søke etter tilgangstillatelser eller tillatelser, -lenker for å søke etter harde lenker, -inum for inode nummer. La oss gå med vårt siste eksempel, i dette tilfellet vil vi se etter en katalog i den nåværende katalogen hvis tillatelser er totale for eierbrukeren og gruppen, og utførelse for resten:
find -type d -perm 771

Noen ganger er vi uvitende om terminalens potensial og bruker andre verktøy som kanskje ikke tillater fleksibiliteten til det som allerede er medfødt. Så jeg håper jeg har hjulpet noe med denne ydmyke artikkelen. Ha det gøy og legg igjen kommentarene dine...


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   navn sa

    Jeg er ikke underholdt, men det har hjulpet meg litt