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?
- Sintaksa ukaza Find v Linuxu:
- Možnosti, ki so na voljo v ukazu Find v Linuxu
- Kako najti datoteko v Linuxu iz ukazne vrstice
- Primeri ukaza Find v Linuxu
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>
- Primer :
- opcije: Dodatne nastavitve ali pogoji za iskanje.
- Primer :
find /path/to/search -type f -name '*.txt'>
- Primer :
- izraz: Kriteriji za filtriranje in iskanje datotek.
- Primer :
find /path/to/search -type d -name 'docs'>
- Primer :
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. ` |
-mtime n | Poišče datoteke glede na čas spreminjanja. ` |
-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 |
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
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
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
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
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
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:
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
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
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:
- The
find>
ukaz začne iskanje iz trenutnega imenika, vključno z vsemi njegovimi podimeniki. - Za vsako datoteko (
-type f>
) našli v iskanju, the-exec>
možnost izvedegrep>
ukaz. - The
grep>
ukaz išče podano vsebino (vzorec) v vsaki datoteki. - Č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!