Kā atrast failu pēc nosaukuma operētājsistēmā Linux

Atrodiet savus failus bez piepūles, izmantojot Linux komandrindu

Lietotāji parasti mēģina atrast failu, izmantojot GUI. Tomēr dažkārt tas kļūst ļoti nogurdinošs darbs, lai atrastu atsevišķu failu milzīgajā failu kaudzē jūsu sistēmā. Tā parastā atrašana var būt laikietilpīgs uzdevums. Lai atvieglotu šo uzdevumu, Linux piedāvā noteiktas komandas, lai veiktu šo darbu jūsu vietā.

atrast ir populāra komanda, ko izmanto Linux sistēmās un kas var palīdzēt meklēt dažādus failus, pamatojoties uz to nosaukumiem, veidu, paplašinājumu, atļaujām, īpašnieku utt.

Šajā apmācībā mēs koncentrēsimies uz failu atrašanu pēc nosaukuma. Mēs apskatīsim dažādus argumentus, ko var izmantot ar atrast komandu. Mēs arī uzzināsim par atrast komanda, kas ir arī ātrāks veids, kā meklēt failus pēc nosaukuma.

Sintakse priekš atrast komandu

Izmantojot atrast Pareiza komanda var atvieglot jūsu uzdevumu. Konkrēta veida vai paplašinājuma failu atrašana vai meklēšana pēc nosaukuma būs iespējama, ja labi saprotat šīs komandas vispārējo sintaksi.

Vispārējā sintakse atrast komanda ir šāda.

atrast [meklēšanas_ceļš] [izteiksme] [opcijas] [atrast_ko]

Esmu mēģinājis vienkāršot sintaksi atrast komandu, lai labāk saprastu komandu.

Apskatīsim katru sintakses atribūtu, lai iegūtu priekšstatu par katra no tiem nozīmi.

Search_Path: Šeit parādās ceļš, kurā mēs norādām ceļu, no kura mēs vēlamies, lai sistēma sāktu faila meklēšanu. Īsāk sakot, ir norādīts sākuma direktorijs, lai sāktu meklēšanu.

Izteiksme: varat norādīt meklēšanas modeļus konkrētajam failam, kuru meklējat.

Iespējas: varat izmantot pieejamās opcijas, kas tiek izmantotas ar atrast komanda šajā vietā.

atrast_ko: šajā atribūtā ievadiet meklējamā faila nosaukumu vai nosaukuma daļu.

Ilustrēsim šo komandu ar piemēru.

atrast /home/gaurav/workspace -name "source.c"

Šajā komandā es izmantoju atrast komandu, lai meklētu failu “source.c”. Esmu īpaši lūdzis meklēt ceļā “/home/gaurav/workspace”. Izmantojot -vārds opcija ļauj man meklēt failā, kas norādīts ar “source.c”.

Šī ir vienkāršākā demonstrācija lietošanai atrast komandu.

Failu meklēšana pašreizējā direktorijā

Izmantojot atrast komanda vienkāršākajā veidā ir meklēt failus pašreizējā darba direktorijā.

atrast.

Šī komanda parādīs visus failus pašreizējā darba direktorijā. Šeit ir "."nozīmē "pašreizējo darba direktoriju". Tālāk ir sniegta mana pašreizējā darba direktorija izvade. Visi šajā direktorijā esošie faili ir uzskaitīti bez filtriem

Izvade:

. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/. local/lib/locale/en_IN.UTF-8/LC_CTYPE

Lai meklētu failu, kura aptuvenais nosaukums ir zināms, izmantojiet atrast komandu, kā parādīts zemāk.

atrast. -nosaukums [string_from_filename\*]

Piemērs:

atrast. -nosaukuma konteksts\*

Šī komanda meklē failus, kuros ir ietverta virkne “konteksts”.

Izvade:

./context_log.policy ./context.xml ./context_preview.c

Visi pašreizējā direktorijā esošie faili ir uzskaitīti, kas satur virkni “konteksts”.

Tagad problēma rodas ar šo komandu, mēģinot uzņemties brīvību attiecībā uz reģistrjutību, ierakstot faila nosaukumu vai aptuveno virkni.

Linux ir diezgan piesardzīgs attiecībā uz reģistrjutību, un tāpēc pastāv liela iespēja, ka meklēšana var neizdoties. Es nesaņemšu izvadi komandai atrast, ja izmantošu virkni kā “KONTEKSTS”, nevis “kontekstu”. Pat ja viens burts faila nosaukumā atšķiras no sākotnējā faila nosaukuma, meklēšana neizdosies.

Bet par to nav jāuztraucas. Jūs varat vienkārši nomainīt -vārds opcija ar -vārds. Tas ļauj meklēt failus neatkarīgi no to nosaukuma gadījumiem. Vienkārši veiciet šīs vienkāršās izmaiņas savā komandā, un viss būs kārtībā.

atrast. -nosaukums CONT\*

Izvade būs tāda pati, pat ja esmu izmantojis virkni ar lielo burtu.

./context_log.policy ./context.xml ./context_preview.c

Failu meklēšana dažādos direktorijos

Jūs varat viegli meklēt failus jebkurā Linux sistēmas direktorijā neatkarīgi no direktorijas, kurā pašlaik strādājat.

atrast [direktorija_ceļš] -nosaukums [specific_filename]

Piemērs:

atrodiet /home/gaurav/tomcat -iname ath.html

Šeit esmu meklējis konkrētu failu “ath.html”, nevis šai virknei līdzīgus failus. Tātad izvade būs tikai konkrētais fails, kā minēts iepriekš.

/home/gaurav/tomcat/ath.html

Tagad pieņemsim, ka mēs nezinām visu faila nosaukumu, bet tikai šī faila nosaukuma virkni. Pēc tam mēs varam meklēt failus šādā veidā.

atrast /home/gaurav/tomcat -name ath\*

Šī komanda meklēs visus failus, kuru sākumā ir iekļauta virkne “ath”. Esmu izmantojis -vārds iespēja šeit, tāpēc man nav jāuztraucas par reģistrjutību.

Izvade:

/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHHHhow.html

Varat arī izmantot komandu, lai meklētu vairākus failus, kuru nosaukumā ir līdzīgs paplašinājums.

Piemērs:

atrast /home/gaurav/tomcat -nosaukums "*.c"

Komanda meklēs visus failus norādītajā direktorijā, kura faila nosaukuma paplašinājums satur .c.

Izvade:

/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c

Mēs uzzinājām par atrast komandu, lai meklētu failus, kas norādīti pēc faila nosaukuma. Tagad izpētīsim vēl vienu komandu, kas ir ātrāka par parasto atrast komandu.

atrast komandu pārskats

Failu meklēšanai jūsu sistēmā ir vēl viena komanda, kas ir ātrāka par atrast komandu. Tas ir atrast komandu. Šī komanda nav iepriekš instalēta Linux izplatījumos. Varat veikt šādas darbības, lai lejupielādētu un instalētu atrast komandu pakotni savā sistēmā.

Ubuntu un Debian sistēmām, izmantojiet:

sudo apt atjauninājums sudo apt install mlocate

Cent Os un Fedora sistēmām, izmantojiet:

sudo yum instalējiet mlocate

Komanda locate meklē failu atbilstoši ievadē norādītajam modelim. atrast izmanto datu bāzes failu, lai meklētu failus, šo datu bāzes failu ģenerē atjauninātsb komandu.

sudo updatedb

Laiks, kas nepieciešams šī datu bāzes faila atjaunināšanai, dažādiem lietotājiem var atšķirties atkarībā no failiem jūsu sistēmā.

Izmantojot atrast komandu

Jūs varat izmantot atrast komandu šādā veidā. Noteikti atjauniniet datu bāzes failu, izmantojot komandu sudo updatedb.

Sintakse:

atrast [faila_nosaukums vai_daļa_nosaukums]

Šī komanda sāks meklēšanu no saknes direktorija. Tas atgriezīs visu to sistēmas failu sarakstu, kuros ir faila nosaukums vai faila nosaukuma daļa, kā norādīts komandā.

Piemērs:

atrast kopiju.c

Izvade:

/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr/lib/python3 .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__hon/copy.cpyt -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png

Izceltā rinda parāda, ka ir atrasts precīzs fails “copy.c”. Kopā ar šo rezultātu tiek parādīti arī daži citi faili, kuru faila nosaukumā ir iekļauts “copy.c”.

Lai izvairītos no citu nevēlamu failu nekārtības un atrastu tikai vajadzīgo failu, varat izmantot komandu locate šādā veidā.

atrast -b '\faila nosaukums'

Piemērs:

atrast -b '\copy.c'

Izvade:

/home/gaurav/Downloads/git-2.23.0/copy.c

Meklēšanas kritērijos minētais konkrētais fails ir norādīts kopā ar direktorijas ceļu, kurā tas atrodas.

Izmantojot atrast komanda var šķist nedaudz sarežģīta, taču tā ir ātrāka metode failu meklēšanai, ja nezināt precīzu šī faila atrašanās vietu. Failu izguve kļūst īpaši ātra, kad esat atjauninājis datu bāzes failu, ko izmanto komanda locate.

Secinājums

Šajā īsajā apmācībā mēs uzzinājām par divām svarīgām komandām, atrast un atrast. Tagad varat viegli meklēt failus savā sistēmā, nepazaudējot failu kaudzē. Šo komandu izmantošana noteikti ietaupīs laiku un ietaupīs jūsu uzdevumu, lai meklētu failus efektīvi.