logo

Kā atrast failu operētājsistēmā Linux | Atrodiet komandu

Linux, kas ir slavens ar savu robusto komandrindas interfeisu, nodrošina jaudīgu rīku komplektu efektīvai failu un direktoriju pārvaldībai. Starp tiem komanda atrast izceļas kā neaizstājams līdzeklis, piedāvājot nepārspējamu daudzpusību, meklējot failus, pamatojoties uz dažādiem kritērijiem. Šajā rakstā ir apskatīta meklēšanas komandas spēja, izgaismojot tās iespējas un to, kā tā kalpo kā rīks Linux lietotājiem, kuru mērķis ir ātri un efektīvi atrast failus.

Satura rādītājs



Kas ir Linux komanda Find?

Atrast komanda Linux ir dinamiska utilīta, kas paredzēta visaptverošai failu un direktoriju meklēšanai hierarhiskā struktūrā. Tā pielāgojamība ļauj lietotājiem meklēt pēc nosaukuma, lieluma, modifikācijas laika vai satura, nodrošinot elastīgu un efektīvu risinājumu. Kā galvenā sastāvdaļa Linux komandrinda rīkkopa, meklēšanas komanda atbilst lietotāju niansētajām vajadzībām, nodrošinot failu izpētes un izguves precizitāti. Atklājiet daudzveidīgās meklēšanas komandas funkcijas un uzlabojiet savu failu pārvaldība efektivitāte Linux platformā.

Komandas Find sintakse operētājsistēmā Linux :

Šeit ir sintaksefind>komanda Linux:

nat vs gulta
find [path] [options] [expression]>

Šeit,



  • ceļš: Sākuma direktorijs meklēšanai.
    • Piemērs :find /path/to/search>
  • opcijas: Papildu iestatījumi vai nosacījumi meklēšanai.
    • Piemērs :find /path/to/search -type f -name '*.txt'>
  • izteiksme: Failu filtrēšanas un atrašanās vietas noteikšanas kritēriji.
    • Piemērs :find /path/to/search -type d -name 'docs'>

Šī sintakse ļauj pielāgot faila meklēšanu, norādot ceļu, pievienojot opcijas un definējot meklēšanas kritērijus, izmantojot izteiksmes.

Opcijas, kas pieejamas operētājsistēmā Linux sadaļā Find Command

Šeit ir ` find`> komandu opcijas, kā arī īsi to mērķu apraksti.

Komanda



Apraksts

- vārda raksts

Meklē failus ar noteiktu nosaukumu vai modeli.

-tipa tips

Norāda meklējamā faila veidu (piem., f parastajiem failiem, d direktorijiem).

-izmērs [+/-]n

Meklē failus, pamatojoties uz lielumu. ` +n> `>atrod lielākus failus, ` -n> `>atrod mazākus failus. ' n ' mēra izmēru rakstzīmēs.

-mtime n

Atrod failus, pamatojoties uz modifikācijas laiku. ` n> `>apzīmē dienu skaitu pirms.

-exec komanda {} ;

Izpilda komandu katram atrastajam failam.

- drukāt

Parāda to failu ceļu nosaukumus, kas atbilst norādītajiem kritērijiem.

-maksimālais dziļuma līmenis

Ierobežo meklēšanu līdz noteiktam direktorija dziļumam.

- domāšanas līmeņi

Norāda minimālo direktorijas dziļumu meklēšanai.

- tukšs

Atrod tukšus failus un direktorijus.

- dzēst

Dzēš failus, kas atbilst norādītajiem kritērijiem.

-execdir komanda {} ;

Izpilda komandu katram atrastajam failam no direktorija, kurā atrodas atbilstošs fails.

-nosaukuma raksts

` versija, kurā nav reģistrjutīga -name`> . Neatkarīgi no reģistra tiek meklēti faili ar noteiktu nosaukumu vai modeli.

Kā atrast failu operētājsistēmā Linux no komandrindas

Izmantojotfind>komanda ir vienkārša. Lai atrastu failu operētājsistēmā Linux, atveriet termināli un izmantojiet tālāk norādīto pamata sintakse:

find /path/to/search -options criteria>

Aizvietot /path/to/search> '>ar direktoriju, kurā vēlaties sākt meklēšanu un pielāgot opcijas un kritērijus atbilstoši jūsu prasībām.

pandas iterrows

Piemēram :

Lai mājas direktorijā atrastu failu ar nosaukumu example.txt, izmantojiet:

find ~ -name 'example.txt'>

Šī komanda atradīs un parādīs ceļu uz failu, ja tas pastāv norādītajā direktorijā vai tā apakšdirektorijos.

Komandas Find Command operētājsistēmā Linux piemēri

1. Kā atrast konkrētu failu, izmantojot komandu `find` operētājsistēmā Linux

Šis vaicājums ir paredzēts, lai precīzi noteiktu failu noteiktā direktorijā. Norādītajā piemērā tas meklē failu ar nosaukumu sample.txt GFG direktorijā.

find ./GFG -name sample.txt  >

Thefind>komanda šķērso norādīto direktoriju (./GFG>) un meklē failu ar nosaukumu sample.txt. Ja tiek atrasts, tas parāda ceļu uz failu.

Izvade:

Meklējiet failu ar noteiktu nosaukumu

Meklējiet failu ar noteiktu nosaukumu

2. Kā meklēt failus ar modeli, izmantojot komandu 'atrast' operētājsistēmā Linux

Šī komanda ir pielāgota, lai direktorijā atrastu failus, kas atbilst noteiktam nosaukumu modelim. Šajā gadījumā tas GFG direktorijā identificē failus, kas beidzas ar “.txt”.

find ./GFG -name *.txt>

Komanda meklē failus, kuru nosaukumi beidzas ar “.txt”, GFG direktorijā, parādot atbilstošo failu sarakstu.

Izvade:

Meklēt failu ar modeli

Meklēt failu ar modeli

3. Kā atrast un apstiprināt faila dzēšanu, izmantojot komandu 'atrast' operētājsistēmā Linux

Šī komanda ne tikai atrod norādīto failu, bet arī pieprasa lietotājam apstiprināt pirms tā noņemšanas. Piemērā ir mēģināts izdzēst failu ar nosaukumu sample.txt GFG direktorijā.

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

The-exec>opcija izpildarm>komandu atrastajā failā un-i>karodziņš pieprasa lietotājam apstiprināt pirms dzēšanas. Kad šī komanda ir ievadīta, tiks parādīta uzvedne, lai apstiprinātu, vai vēlaties izdzēst sample.txt vai nē. ja ievadīsit “Y/y”, fails tiks izdzēsts.

Izvade:

ipconfig priekš ubuntu
atrodiet un izdzēsiet failu ar apstiprinājumu

atrodiet un izdzēsiet failu ar apstiprinājumu

4. Meklējiet tukšus failus un direktorijus, izmantojot Linux komandu 'find'.

Šis vaicājums ir paredzēts tukšu failu un direktoriju atklāšanai un uzskaitīšanai noteiktā direktorijā.

find ./GFG -empty>

` find`> komanda identificē un uzskaita visas tukšās mapes un failus GFG direktorijā vai tā apakšdirektorijos.

Izvade:

Meklējiet tukšus failus un direktorijus

Meklējiet tukšus failus un direktorijus

5. Meklējiet failus ar īpašām atļaujām, izmantojot Linux komandu 'atrast'.

Šo komandu izmanto, lai direktorijā atrastu konkrētus failus atļaujas . Norādītajā piemērā tas identificē failus, kuru atļaujas ir iestatītas uz 664 GFG direktorijā.

find ./GFG -perm 664>

Komanda meklē failus GFG direktorijā ar norādītajām atļaujām (664) un parāda rezultātus.

Izvade:

Meklējiet failu ar ievadītajām atļaujām

Meklējiet failu ar ievadītajām atļaujām

6. Parādīt repozitorija hierarhiju, izmantojot komandu 'atrast' operētājsistēmā Linux

Šī komanda tiek izmantota, lai parādītu repozitoriju un apakšrepozitoriju hierarhisko struktūru noteiktā direktorijā.

find . -type d>

Šī komanda parāda visus repozitorijus un apakšrepozitorijus, kas atrodas pašreizējā repozitorijā. Tālāk esošajā piemērā mēs pašlaik atrodamies repozitorijā, proti, techcodeview.com, kurā ir Linux repo, kurā ir LinuxCmd apakšrepo, kurā ir arī repo FindCmd. Zemāk esošā cmd izvade vienkārši parāda šo informāciju. Lūdzu, ņemiet vērā, ka šajā gadījumā, ja izmantosit ls cmd, tas parādīs tikai /Linux.

Izvade:

Ekrānuzņēmums (548)

7. Meklējiet tekstu vairākos failos, izmantojot Linux komandu 'atrast'.

Šī komanda ir pielāgota, lai vairākos failos atrastu rindas, kurās ir noteikts teksts. Piemērā tiek meklētas rindas, kurās ir vārds “Geek” visos pašreizējā failā “.txt”. direktoriju un tā apakšdirektoriji.

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

Komanda meklē “.txt” failus (-type f>un-name '*.txt'>) un lietojumiemgrep>lai drukātu rindas, kas satur norādīto tekstu (“Geek”).

Izvade:

Meklēt tekstu vairākos failos

Meklēt tekstu vairākos failos

8. Atrodiet failus pēc to modificēšanas laika Izmantojot komandu 'atrast' operētājsistēmā Linux

The-mtime>opcija ir ērta, lai atrastu failus, pamatojoties uz to modifikācijas laiku. Lai atrastu pēdējo 7 dienu laikā modificētos failus, varat izmantot:

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

Šajā komandā tiks uzskaitīti faili, kas mainīti pēdējā nedēļā.

Pēdējo modifikāciju atrašana

Pēdējo modifikāciju atrašana

Šajā piemērā mēs meklējam izmaiņas direktorijā /home/administrator/Downloads, kas ir veiktas pēdējo 7 dienu laikā.

9. Izmantojiet Grep, lai atrastu failus, pamatojoties uz saturu Izmantojot komandu 'atrast' operētājsistēmā Linux

Apvienojotfind>komanda ar grep> ļauj meklēt failus, pamatojoties uz to saturu. Piemēram, lai pašreizējā direktorijā un tā apakšdirektorijās atrastu failus, kas satur vārdu modeli, varat izmantot:

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

Šī komanda parādīs to failu nosaukumus, kas satur norādīto saturu.

Komandas sadalījums:

  • find .> : Sāk meklēšanu no pašreizējā direktorija (.>).
  • -type f> : norāda, ka tiek meklēti tikai faili, izņemot direktorijus.
  • -exec grep -l 'pattern' {} ;> : izpildagrep>komanda katrā atrastajā failā ({}>), lai meklētu norādīto saturu (rakstu). The-l>opcija iekšāgrep>nodrošina, ka tiek parādīti tikai to failu nosaukumi, kas satur modeli.

Komandas izpilde:

  1. Thefind>komanda sāk meklēšanu no pašreizējā direktorija, ieskaitot visus tā apakšdirektorijus.
  2. Katram failam (-type f>) atrasts meklēšanā,-exec>opcija izpildagrep>komandu.
  3. Thegrep>komanda meklē norādīto saturu (rakstu) katrā failā.
  4. Ja failā ir norādīts saturs, tā nosaukums tiek parādīts, jo-l>opcija iekšāgrep>.

Bieži uzdotie jautājumi sadaļā Find Command operētājsistēmā Linux

Vai varu izmantot komandu find, lai meklētu failus, pamatojoties uz to saturu operētājsistēmā Linux?

Jā, meklēšanas komandu var apvienot ar grep, lai meklētu failus, pamatojoties uz to saturu. Rakstā ir sniegts piemērs šīs kombinācijas izmantošanai, lai atrastu failus, kas satur noteiktu tekstu.

Kā es varu meklēt visus direktorijus operētājsistēmā Linux, izmantojot komandu atrast?

Izmantojiet-type d>opciju, lai norādītu, ka meklējat direktorijus. Piemēram:

find /path/to/search -type d>

The-type d>karogs uzdod komandai atrast meklēt direktorijus. Šī komanda parādīs visu norādītajā ceļā esošo direktoriju sarakstu.

Kā es varu meklēt failus ar noteiktu nosaukumu, izmantojot Linux komandu Find?

Lai meklētu failus ar noteiktu nosaukumu, varat izmantot-name>opciju ar komandu atrast. Rakstā ir ietverts sintakses piemērs faila example.txt atrašanai mājas direktorijā.

Vai varu izmantot komandu find, lai meklētu failus, kuru saturā ir noteikta teksta virkne?

Jā, varat apvienot meklēšanas komandu ar grep, lai meklētu failus, pamatojoties uz to saturu. Piemēram:

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

Šī komanda izpilda grep katrā atrastajā failā ({}>) meklēšanā, meklējot norādīto tekstu (specific_text). The-l>opcija grep nodrošina, ka tiek parādīti tikai to failu nosaukumi, kas satur norādīto tekstu.

kas ir strops

Vai, meklējot failus operētājsistēmā Linux, komanda find ir reģistrjutīga?

Pēc noklusējuma meklēšanas komanda ir reģistrjutīga. Tomēr raksts iepazīstina ar-iname>opciju kā reģistrjutīgo versiju-name>, ļaujot lietotājiem meklēt failus ar noteiktu nosaukumu vai modeli neatkarīgi no reģistra.

Secinājums

Šajā rakstā mēs apspriedām atrašanas komandu, kas ir kā uzticams ceļvedis failu atrašanai un pārvaldībai. Šajā rakstā tika pētīts, kā meklēšanas komanda var atrast failus, pamatojoties uz dažādiem kritērijiem, sākot no nosaukumiem un beidzot ar saturu. Tas ir kā lielvara, kas ļauj ātri un elastīgi kārtot un meklēt failus. Neatkarīgi no tā, vai esat pieredzējis Linux lietotājs vai tikai sāciet darbu, meklēšanas komandas apgūšana var mainīt spēli, lai efektīvi apstrādātu failus komandrindā. Tas ir obligāts rīks, kas atvieglo navigāciju datora failos!