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 korraldamiseksArvutifailide haldamisel pole täiuslikku viisi, kuid need näpunäited aitavad teil kaosest korda luua.
Loe edasi Seotud teemad- Linux
- Failihaldus
- Linux
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'stTelli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin