Kuidas kasutada käsku Otsi failide otsimiseks Linuxis

Kuidas kasutada käsku Otsi failide otsimiseks Linuxis

On aegu, mil soovite konkreetsele failile juurde pääseda, kuid ei leia seda oma süsteemist kausta korraldamise puudumise tõttu. Õnneks pakub Linux teile mõningaid käepäraseid utiliite, mis võimaldavad teil hõlpsalt arvutis faile otsida.





Käsk leida on üks sellistest tööriistadest, mida saab kasutada faili otsimiseks, kasutades selle failinime, õigusi, laiendust, suurust jne. See juhend selgitab käsku Linux Find ja toob näiteid selle kasulikkuse kohta.





Mis on otsingukäsk?

Nagu nimigi ütleb, on leida käsk võimaldab kasutajal otsida oma kohalikus mälus olevaid faile. Erinevalt tavalistest otsingufunktsioonidest, mis Linuxi failihaldurites esinevad, on leidmiskäsul lisafunktsioone, mis võivad faile teatud tingimustel filtreerida.





Samuti pakub käsk find mitmeid kriteeriume failide leidmiseks arvutis. Võite isegi kasutada regulaaravaldisi, et sobitada faili nimi kindla mustriga.

Kuidas leida faile Linuxis

Käsul find on palju võimalusi ja funktsioone, mis filtreerivad faile määratud tingimuste alusel.



Leidke käsu süntaks

Otsimise käsu põhisüntaks on järgmine:

find [path] [options] [expression]

Näiteks otsib järgmine käsk tekstifaile kaustast /Kodu kataloogi.





find /home -type f -name '*.txt'

Pidage meeles, et enne salvestusruumi failide otsimist peavad teil olema selle kataloogi lugemisõigused.

tasuta dos mängude täisversiooni allalaadimine

Otsige faile nime järgi

Leida käsu kõige tavalisem kasutamine on faili otsimine selle nime järgi. Faili leidmiseks failinime abil kasutage -nimi lipp vaikimisi käsuga.





find /home -type f -name filename.txt

Eespool nimetatud käsk otsib faili nimega failinimi.txt aastal /Kodu kataloogi. The -tüüp f valik ütleb süsteemile, et me otsime Fail .

Kui soovite ignoreerida failinime tähemärke, asendage -nimi valik koos -iname .

find /home -type f -iname FileName

See käsk leiab faili, millel on üks järgmistest nimedest: failinimi, failinimi, failinimi, failinimi jne.

Nagu iga teine ​​Linuxi käsk, saate seda kasutada . (periood), et määrata ka praeguse kataloogi suhteline tee.

find . -type f -name filename.txt

Sarnaselt / eest /juur ja ~ eest /Kodu saab ka kasutada.

Failide otsimine laienduse järgi

Konkreetse laiendiga failide otsimine võib aidata teie otsingutulemusi kitsendada. Faili laiendi järgi leidmiseks kasutage järgmist regulaaravaldist koos -nimi ja -iname lipp.

find /home -type f -name '*.pdf'

See käsk kuvab kõigi failide loendi, millel on .pdf pikendamine. Pange tähele, et peate põgenema tärn ( * ) märk kummagagi tsitaat ( '' ) või a tagurpidi kaldkriips ( ), nii et terminal tõlgendab seda metamärgina.

Samuti saate ülaltoodud käsu ümber pöörata, kasutades -mitte lipp. Järgmine käsk otsib faile, millel pole .pdf pikendamine.

find /home -type f -not -name '*.pdf'

Võite isegi leida käsu leida teiste Linuxi käskudega. Näiteks iga tingimusele vastava faili modereerimisõiguste muutmiseks tehke järgmist.

find /home - type f '*.pdf' -exec chmod -777 {} ;

See käsk otsib kõiki PDF failid kaustas /Kodu kataloogi ja muuta nende õigusi nii, et igaüks saaks neid faile lugeda, kirjutada ja käivitada.

Otsige konkreetseid failitüüpe

Lisaks failidele saab otsingukäsk otsida ka muud tüüpi faile. Kataloogid, sümboolsed lingid, pistikupesad ja märgiseadmed on mõned failitüübid, mida otsing toetab.

Siiani oleme kasutanud -tüüp f valik käskluses leida. The f tähistab Fail . Teiste failitüüpide otsimiseks Linuxis asendage f koos teiste reserveeritud märkidega.

  • f : tavalised failid
  • d : kataloogid
  • the : sümboolsed lingid
  • c : märgiseadmed
  • b : seadmete blokeerimine
  • lk : nimega toru
  • s : pistikupesad

Kaustas olevate alamkataloogide otsimiseks /Kodu kataloog:

find /home -type d

Leidke failid suuruse järgi

The -suurus lipp võimaldab teil otsida faile, mis võtavad kettalt teatud hulga ruumi. Järgmised järelliited tähistavad erinevaid failisuurusi:

  • b : 512-baidiseid plokke
  • c : baiti
  • sisse : kahebaidised sõnad
  • et : Kilobaiti
  • M : Megabaiti
  • G : Gigabaiti

Kõigi 1 GB suuruste failide leidmiseks tehke järgmist.

find /home -type f -size 1G

Alla 1 GB failide otsimiseks lisage miinus ( - ) märk enne suuruse määramist:

find /home -type f -size -1G

Samamoodi kasutage rohkem ( + ) operaator suuremate kui 1 GB failide leidmiseks:

find /home -type f -size +1G

Suurusvahemikus olevate failide otsimiseks tehke järgmist.

find /home -type f -size +1M -size -10M

Failide leidmine ajatemplite abil

Võib -olla teate seda juba Linux määrab kindlad ajatemplid igale teie salvestusruumi failile. Need ajatemplid sisaldavad muutmise aega, muutmise aega ja juurdepääsu aega.

Konkreetse muutmisajaga failide leidmiseks tehke järgmist.

find /home -type f -name '*.txt' -mtime 5

Eespool nimetatud käsk prindib kõik failid, mida on viimase viie päeva jooksul muudetud. Samamoodi saate kasutada ka -aeg ja -aeg failide filtreerimiseks vastavalt juurdepääsuajale ja aja muutmisele.

Võite kasutada ka rohkem ja miinus märke, et leida faile, mis on suuremad või väiksemad kui konkreetne ajatempel.

find /home -type f -name '*.txt' -mtime +5

Otsige konkreetse õigusega faile

The -perm suvand võimaldab kasutajatel otsida faile, millel on teatud õiguste komplekt.

find /home -type f -perm 777

Kasuta kaldkriips märk ( / ) faili loendisse, kui vähemalt ühes kategoorias on pakutud õiguste komplekt õige.

i3 vs i5 vs i7 vs i9
find /home -type f -perm /777

Otsi omaniku faile

Kasuta -kasutaja lipu, et saada konkreetsele kasutajale kuuluvaid faile.

find /home -user randomuser

Leidke ja kustutage faile

Kõigi filtreeritud failide kustutamiseks leidmise abil lisage -kustutada lipp käsu lõpus.

find /home -type f -name '*.pdf' -delete

Eespool nimetatud käsk kustutab kõik PDF failid, mis on kaustas /Kodu kataloogi.

Te ei saa kustutada mittetühje katalooge. Peate kasutama rm käsk selliste kaustade kustutamiseks oma Linuxi süsteemis.

Failide korraldamine Linuxis

Failide leidmine on raske, kui teie süsteemis on sadu katalooge ilma sobivate nimedeta. Käsk leida on abiks, kui soovite kataloogis olevad failid ühe kindla kriteeriumi järgi välja filtreerida.

Linuxi süsteemis oma salvestusruumist maksimumi saamiseks on failide korraldamine ja haldamine kohustuslik. Õige kaustade rühmitamine ja üleliigsete andmete eemaldamine aitab teil soovitud failidele kiiresti juurde pääseda.

Jaga Jaga Piiksuma E -post 9 peamist näpunäidet arvutifailide haldamiseks ja korraldamiseks

Arvutifailide haldamisel pole täiuslikku viisi, kuid need näpunäited aitavad teil kaosest korda luua.

Loe edasi
Seotud teemad
  • Linux
  • Failihaldus
  • Linux
Autori kohta Deepesh Sharma(79 artiklit avaldatud)

Deepesh on MUO Linuxi noorem toimetaja. Ta kirjutab Linuxis informatiivseid juhendeid, mille eesmärk on pakkuda kõigile uustulnukatele õndsat kogemust. Filmide osas pole kindel, aga kui soovite tehnoloogiast rääkida, on ta teie mees. Vabal ajal võite teda lugeda raamatuid, kuulata erinevaid muusikažanre või mängida kitarri.

Rohkem Deepesh Sharma'st

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin