logo

Kako najti datoteko v Linuxu | Poiščite ukaz

Linux, znan po robustnem vmesniku ukazne vrstice, ponuja zbirko zmogljivih orodij za učinkovito upravljanje datotek in imenikov. Med temi ukaz najdi izstopa kot nepogrešljiva prednost, saj ponuja neprimerljivo vsestranskost pri iskanju datotek na podlagi različnih meril. Ta članek raziskuje zmogljivosti ukaza find, osvetljuje njegove zmožnosti in kako služi kot orodje za uporabnike Linuxa, ki si prizadevajo za hitro in učinkovito iskanje datotek.

Kazalo



Kaj je ukaz Find v Linuxu?

Ukaz najdi v Linux je dinamičen pripomoček, zasnovan za celovito iskanje datotek in imenikov znotraj hierarhične strukture. Njegova prilagodljivost uporabnikom omogoča iskanje po imenu, velikosti, času spreminjanja ali vsebini, kar zagotavlja prilagodljivo in močno rešitev. Kot ključna komponenta Linux ukazna vrstica kompleta orodij, ukaz find poskrbi za niansirane potrebe uporabnikov in zagotavlja natančnost pri raziskovanju in iskanju datotek. Odkrijte raznolike funkcije ukaza za iskanje in izboljšajte svoj upravljanje datotek učinkovitost na platformi Linux.

Sintaksa ukaza Find v Linuxu :

Tukaj je sintaksa zafind>ukaz v Linuxu:

find [path] [options] [expression]>

tukaj,



  • pot: Začetni imenik za iskanje.
    • Primer :find /path/to/search>
  • opcije: Dodatne nastavitve ali pogoji za iskanje.
    • Primer :find /path/to/search -type f -name '*.txt'>
  • izraz: Kriteriji za filtriranje in iskanje datotek.
    • Primer :find /path/to/search -type d -name 'docs'>

Ta sintaksa vam omogoča, da prilagodite iskanje datotek z navedbo poti, dodajanjem možnosti in definiranjem iskalnih kriterijev z uporabo izrazov.

Možnosti, ki so na voljo v ukazu Find v Linuxu

Tukaj so ` find`> ukazne možnosti skupaj s kratkimi opisi njihovih namenov.

Ukaz



Opis

- vzorec imena

Išče datoteke z določenim imenom ali vzorcem.

- vrsta vrste

Podaja vrsto datoteke za iskanje (npr. f za običajne datoteke, d za imenike).

-velikost [+/-]n

Išče datoteke glede na velikost. ` +n> `>najde večje datoteke, ` -n> `>najde manjše datoteke. ' n ' meri velikost v znakih.

-mtime n

Poišče datoteke glede na čas spreminjanja. ` n> `>predstavlja število dni nazaj.

-exec ukaz {} ;

Izvede ukaz za vsako najdeno datoteko.

pretvorba java niza v celo število

-tisk

Prikaže imena poti datotek, ki ustrezajo podanim kriterijem.

-maxdepth stopnje

Iskanje omeji na določeno globino imenika.

- ravni miselne globine

Podaja najmanjšo globino imenika za iskanje.

-prazno

Najde prazne datoteke in imenike.

-izbriši

Izbriše datoteke, ki ustrezajo podanim kriterijem.

-execdir ukaz {} ;

Izvede ukaz za vsako najdeno datoteko iz imenika, ki vsebuje ujemajočo se datoteko.

- vzorec imena

Različica `, ki ne razlikuje med velikimi in malimi črkami -name`> . Išče datoteke z določenim imenom ali vzorcem, ne glede na velike in male črke.

Kako najti datoteko v Linuxu iz ukazne vrstice

Uporabljatifind>ukaz je preprost. Če želite najti datoteko v Linuxu, odprite terminal in uporabite naslednje osnovna sintaksa:

find /path/to/search -options criteria>

Zamenjati /path/to/search> '>z imenikom, kjer želite začeti iskanje, in prilagodite možnosti in merila glede na vaše zahteve.

Na primer:

Če želite najti datoteko z imenom example.txt v domačem imeniku, uporabite:

find ~ -name 'example.txt'>

Ta ukaz bo poiskal in prikazal pot do datoteke, če obstaja v navedenem imeniku ali njegovih podimenikih.

Primeri ukaza Find v Linuxu

1. Kako najti določeno datoteko z ukazom `find` v Linuxu

Ta poizvedba je zasnovana tako, da natančno določi datoteko v določenem imeniku. V navedenem primeru išče datoteko z imenom sample.txt v imeniku GFG.

find ./GFG -name sample.txt>

Thefind>ukaz prečka podani imenik (./GFG>) in poišče datoteko z imenom sample.txt. Če je najdena, prikaže pot do datoteke.

java naštevanja

Izhod:

Poiščite datoteko z določenim imenom

Poiščite datoteko z določenim imenom

2. Kako iskati datoteke z vzorcem z ukazom `find` v Linuxu

Ta ukaz je prilagojen za odkrivanje datotek v imeniku, ki se držijo določenega vzorca poimenovanja. V tem primeru identificira datoteke, ki se končajo z '.txt' v imeniku GFG.

find ./GFG -name *.txt>

Ukaz išče datoteke z imeni, ki se končajo na '.txt', v imeniku GFG in prikaže seznam ujemajočih se datotek.

Izhod:

Poiščite datoteko z vzorcem

Poiščite datoteko z vzorcem

3. Kako najti in potrditi izbris datoteke z ukazom `find` v Linuxu

Ta ukaz ne le najde določeno datoteko, ampak tudi pozove uporabnika k potrditvi, preden začne njeno odstranitev. Primer skuša izbrisati datoteko z imenom sample.txt v imeniku GFG.

find ./GFG -name sample.txt -exec rm -i {} ;>

The-exec>možnost izvederm>ukaz za locirano datoteko in-i>zastavica pozove uporabnika k potrditvi pred izbrisom. Ko vnesete ta ukaz, se prikaže poziv za potrditev, ali želite izbrisati sample.txt ali ne. če vnesete 'Y/y', bo datoteka izbrisana.

Izhod:

najti in izbrisati datoteko s potrditvijo

najti in izbrisati datoteko s potrditvijo

4. Iščite prazne datoteke in imenike z ukazom `find` v Linuxu

Ta poizvedba je prilagojena za odkrivanje in prikazovanje praznih datotek in imenikov v določenem imeniku.

find ./GFG -empty>

` find`> ukaz identificira in navede vse prazne mape in datoteke v imeniku GFG ali njegovih podimenikih.

Izhod:

Iskanje praznih datotek in imenikov

Iskanje praznih datotek in imenikov

5. Iščite datoteke s posebnimi dovoljenji z uporabo ukaza `find` v Linuxu

Ta ukaz se uporablja za iskanje datotek v imeniku, ki imajo določene dovoljenja . V navedenem primeru identificira datoteke z dovoljenji, nastavljenimi na 664 v imeniku GFG.

find ./GFG -perm 664>

Ukaz išče datoteke v imeniku GFG s podanimi dovoljenji (664) in prikaže rezultate.

Izhod:

Poiščite datoteko z vnesenimi dovoljenji

Poiščite datoteko z vnesenimi dovoljenji

6. Prikažite hierarhijo repozitorija z uporabo ukaza `find` v Linuxu

Ta ukaz se uporablja za prikaz hierarhične strukture repozitorijev in podrepozitorijev v danem imeniku.

1 milijon številka
find . -type d>

Ta ukaz prikaže vse repozitorije in podrepozitorije, ki so prisotni v trenutnem repozitoriju. V spodnjem primeru smo trenutno v repozitoriju, in sicer techcodeview.com, ki vsebuje repo Linux, ki vsebuje podrepo LinuxCmds, ki nadalje vsebuje repo FindCmd. Izhod spodnjega cmd preprosto prikazuje te informacije. Upoštevajte, da bo v tem primeru, če boste uporabili ls cmd, prikazan samo /Linux.

Izhod:

Posnetek zaslona-(548)

7. Iščite besedilo v več datotekah z uporabo ukaza `find` v Linuxu

Ta ukaz je prilagojen za iskanje vrstic, ki vsebujejo določeno besedilo v več datotekah. Primer išče vrstice, ki vsebujejo besedo 'Geek' v vseh datotekah '.txt' v trenutnem imenik in njegovih podimenikov.

find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;>

Ukaz išče datoteke ».txt« (-type f>in-name '*.txt'>) in uporabljagrep>za tiskanje vrstic, ki vsebujejo določeno besedilo ('Geek').

Izhod:

Iskanje besedila v več datotekah

Iskanje besedila v več datotekah

8. Poiščite datoteke po tem, kdaj so bile spremenjene Uporaba ukaza `find` v Linuxu

The-mtime>Možnost je priročna za iskanje datotek glede na njihov čas spreminjanja. Za iskanje datotek, spremenjenih v zadnjih 7 dneh, lahko uporabite:

find /path/to/search -mtime -7>

Ta ukaz bo prikazal seznam datotek, spremenjenih v zadnjem tednu.

Iskanje zadnjih sprememb

Iskanje zadnjih sprememb

V tem primeru iščemo spremembe v imeniku /home/administrator/Downloads, ki so bile izvedene v zadnjih 7 dneh.

9. Uporabite Grep za iskanje datotek glede na vsebino Uporaba ukaza `find` v Linuxu

Združevanjefind>ukaz z grep> omogoča iskanje datotek glede na njihovo vsebino. Na primer, če želite poiskati datoteke, ki vsebujejo besedni vzorec v trenutnem imeniku in njegovih podimenikih, lahko uporabite:

find . -type f -exec grep -l 'pattern' {} ;>

Ta ukaz bo prikazal imena datotek, ki vsebujejo navedeno vsebino.

Razčlenitev ukaza:

  • find .> : Začne iskanje iz trenutnega imenika (.>).
  • -type f> : Določa, da je iskanje samo datotek, brez imenikov.
  • -exec grep -l 'pattern' {} ;> : Izvedegrep>ukaz za vsako najdeno datoteko ({}>), da poiščete določeno vsebino (vzorec). The-l>možnost vgrep>zagotavlja, da so prikazana samo imena datotek, ki vsebujejo vzorec.

Izvajanje ukaza:

  1. Thefind>ukaz začne iskanje iz trenutnega imenika, vključno z vsemi njegovimi podimeniki.
  2. Za vsako datoteko (-type f>) našli v iskanju, the-exec>možnost izvedegrep>ukaz.
  3. Thegrep>ukaz išče podano vsebino (vzorec) v vsaki datoteki.
  4. Če datoteka vsebuje določeno vsebino, je njeno ime prikazano zaradi-l>možnost vgrep>.

Pogosto zastavljena vprašanja v ukazu Find Command v Linuxu

Ali lahko uporabim ukaz find za iskanje datotek glede na njihovo vsebino v Linuxu?

Da, ukaz find lahko kombinirate z grep za iskanje datotek glede na njihovo vsebino. Članek ponuja primer uporabe te kombinacije za iskanje datotek, ki vsebujejo določeno besedilo.

Kako lahko z ukazom find iščem vse imenike v Linuxu?

Uporabi-type d>možnost, da določite, da iščete imenike. Na primer:

find /path/to/search -type d>

The-type d>zastavica naroči ukazu find naj poišče imenike. Ta ukaz bo prikazal seznam vseh imenikov znotraj navedene poti.

Kako lahko iščem datoteke z določenim imenom z ukazom find v Linuxu?

Za iskanje datotek z določenim imenom lahko uporabite-name>možnost z ukazom find. Članek vključuje primer sintakse za iskanje datoteke z imenom example.txt v domačem imeniku.

Ali lahko uporabim ukaz find za iskanje datotek, ki vsebujejo določen besedilni niz znotraj svoje vsebine?

Da, lahko kombinirate ukaz find z grep za iskanje datotek glede na njihovo vsebino. Na primer:

find /path/to/search -type f -exec grep -l 'specific_text' {} ;>

Ta ukaz izvede grep za vsako najdeno datoteko ({}>) pri iskanju, iskanje določenega besedila (specifično_besedilo). The-l>možnost v grep zagotavlja, da so prikazana samo imena datotek, ki vsebujejo navedeno besedilo.

k-nn algoritem

Ali ukaz find razlikuje med velikimi in malimi črkami pri iskanju datotek v Linuxu?

Privzeto ukaz za iskanje razlikuje med velikimi in malimi črkami. Vendar pa članek predstavlja-iname>možnost kot različica, ki ne razlikuje med velikimi in malimi črkami-name>, ki uporabnikom omogoča iskanje datotek z določenim imenom ali vzorcem ne glede na velike in male črke.

Zaključek

V tem članku smo razpravljali o ukazu find, ki je kot zanesljiv vodnik za iskanje in upravljanje datotek. Ta članek je raziskal, kako lahko ukaz find poišče datoteke na podlagi različnih meril, od imen do vsebine. Kot da bi imeli supermoč za organiziranje in iskanje po svojih datotekah na hiter in prilagodljiv način. Ne glede na to, ali ste izkušen uporabnik Linuxa ali šele začenjate, obvladovanje ukaza find spremeni igro za učinkovito ravnanje z datotekami v ukazni vrstici. To je orodje, ki ga morate imeti, s katerim je brskanje po datotekah vašega računalnika preprosto!