Skip to main content

Kako najti datoteko v Linuxu s pomočjo ukazne vrstice

Anonim

V tem priročniku se boste naučili uporabljati Linux za iskanje datoteke ali vrste datotek.

Datoteko, ki jo dobite z distribucijo Linuxa, lahko uporabite za iskanje datotek. Če se uporabljate za uporabo sistema Windows, je upravitelj datotek podoben programu Windows Explorer. Vsebuje uporabniški vmesnik z vrsto map, ki ob kliku prikazujejo podmape v teh mapah in vse datoteke, ki jih vsebujejo.

Večina upraviteljev datotek zagotavlja funkcijo iskanja in metodo za filtriranje seznama datotek.

Najboljši način za iskanje datotek je uporaba ukazne vrstice Linux, ker obstaja veliko več metod, ki so na voljo za iskanje datoteke, kot bi lahko grafično orodje kdaj poskusilo vključiti.

Kako odpreti terminalsko okno

Če želite poiskati datoteke z ukazno vrstico Linux, boste morali odpreti okno terminala.

Obstaja veliko načinov za odpiranje terminalskega okna. Eden od načinov, ki je prepričan, da deluje v večini sistemov Linux, je istočasno pritisniti tipki CTRL, ALT in T. Če to ne uspe uporabiti menija v namiznem okolju Linuxa, naj bi našli urejevalnik terminala.

Najlažji način najti datoteko

Kliči se ukaz, ki se uporablja za iskanje datoteknajti.

Tukaj je osnovna sintaksa ukaza Find.

najti

Začetna točka je mapa, iz katere želite začeti iskati. Če želite začeti iskati celoten pogon, vnesite naslednje:

najti /

Če pa želite začeti iskati mapo, v kateri ste trenutno, lahko uporabite naslednjo sintakso:

najti .

Na splošno, ko iščete, boste želeli iskati po imenu, zato poiščite datoteko, imenovano myresume.odt, čez celoten pogon, ki bi ga uporabili naslednja sintaksa:

Poišči / -name myresume.odt

  • Prvi del ukaza find je očitno beseda find.
  • V drugem delu je kje začeti iskanje.
  • Naslednji del je izraz, ki določa, kaj najti.
  • Končno je zadnji del imena stvari, ki ga najdemo.

Kje začeti iskanje po

Kot je bilo že na kratko omenjeno v prejšnjem razdelku, lahko izberete poljubno lokacijo v datotečnem sistemu, s katerim začnete iskati. Na primer, če želite poiskati trenutni datotečni sistem, lahko uporabite piko na naslednji način:

najti . Ime igre

Zgornji ukaz bo poiskal datoteko ali mapo, ki se imenuje igra v vseh mapah v trenutni mapi. Ime trenutne mape lahko najdete z ukazom pwd.

Če želite poiskati celoten datotečni sistem, morate v korenski mapi začeti na naslednji način:

Poišči / -name igro

Verjetno bodo rezultati, ki jih vrne zgornji ukaz, prikazali zavrnjeno dovoljenje za mnoge vrnjene rezultate.

Verjetno boste morali povzdigniti svoja dovoljenja s pomočjo ukaza sudo ali preklopiti na administratorski račun z ukazom su.

Začetni položaj je lahko dobesedno kjer koli v vašem datotečnem sistemu. Na primer, če želite poiskati vrsto domače mape, naredite naslednje:

poišči ~ -name igro

Tilda je metacharacter, ki se običajno uporablja za označevanje domače mape trenutnega uporabnika.

Izrazi

Najpogostejši izraz, ki ga boste uporabili, je ime. Izraz -name lahko iščete ime datoteke ali mape.

Obstajajo pa tudi drugi izrazi, ki jih lahko uporabite, kot sledi:

  • -amin n - Datoteka je bila nazadnje dostopna pred nekaj minutami
  • - še nekaj - Zadnja datoteka je bila nazadnje dostopna, kot je bila spremenjena
  • -time n - Datoteka je bila nazadnje dostopna več kot d dnevi
  • -cmin n - Zadnja datoteka je bila nazadnje spremenjena pred nekaj minutami
  • -cnewer - Zadnja datoteka je bila nazadnje spremenjena, kot je bila datoteka spremenjena
  • -ctime n - Datoteka je bila nazadnje spremenjena več kot n dni nazaj
  • -prazno Datoteka je prazna
  • -izvršljiv Datoteka je izvedljiva
  • -Lesno - Vedno je napačen
  • -fstype type - Datoteka je na določenem datotečnem sistemu
  • -gid n Datoteka pripada skupini z ID n
  • -group groupname Datoteka pripada imenovanemu skupini
  • vzorec imena - Poiščite simbolično linijo, vendar prezrite zadevo
  • -dnevni vzorec - Poiščite datoteko, vendar prezrite zadevo
  • -inum n - Poiščite datoteko z določenim vozliščem
  • - pot - Poiščite pot, vendar ignorirajte primer
  • -iregexov izraz - Poiščite izraz, vendar ignorirajte primer
  • -povezave n - Poiščite datoteko z navedenim številom povezav
  • Ime imena - Poiščite simbolično povezavo
  • -mmin n - Podatki datoteke so bili nazadnje spremenjeni pred več minutami
  • -mtime n - Podatki datoteke so bili nedavno spremenjeni
  • -name ime - Poiščite datoteko z navedenim imenom
  • -novo ime - Poiščite datoteko, ki je bila nedavno spremenjena od datoteke, ki ste jo dali
  • -nogroup - Poiščite datoteko brez ID-ja skupine
  • -Ne - Poiščite datoteko, ki nima nobenega uporabnika
  • -papirna pot - Poiščite pot
  • -berljivo - Poiščite datoteke, ki so berljive
  • -regeksov vzorec - Poiščite datoteke, ki ustrezajo regularnemu izrazu
  • tip tipa - Poiščite določeno vrsto
  • -uid uid - Datoteke številčni uporabniški id so enake kot uid
  • - uporabniško ime - Datoteka je v lasti določenega uporabnika
  • - pisno - Poiščite datoteke, na katere je mogoče pisati

Kako najti datoteke, ki so bile dostopne več kot nekaj dni pred dnevi

Predstavljajte si, da želite najti vse datoteke v domači mapi, ki so si jih ogledali pred več kot 100 dnevi. Morda boste to želeli storiti, če želite varnostno kopirati in odstraniti stare datoteke, do katerih redno ne dostopate.

Če želite to narediti, zaženite naslednji ukaz:

Poišči ~ -time 100

Kako najti prazne datoteke in mape

Če želite poiskati vse prazne datoteke in mape v vašem sistemu, uporabite ta ukaz:

najti / brezplačno

Kako najti vse izvršljive datoteke

Če želite poiskati vse izvedljive datoteke na vašem računalniku, uporabite ta ukaz:

našli / -exec

Kako najti vse berljive datoteke

Če želite poiskati vse datoteke, ki so berljive, uporabite ta ukaz:

najti / -read

Patterns

Ko iščete datoteko, lahko uporabite vzorec. Na primer, morda iščete vse datoteke z razširitvami mp3.

Uporabite lahko naslednji vzorec:

poišči / -name * .mp3

Kako poslati izhod iz Poišči ukaz v datoteko

Glavna težava s ukazom find je, da včasih včasih vrne preveč rezultatov, ki jih je mogoče videti naenkrat.

Izhod lahko izklopite v ukaz rep ali pa izberete vrstice v datoteko, kot sledi:

našli / -name * .mp3 -print imeoffiletoprintto

Kako najti in izvršiti ukaz z datoteko

Predstavljajte si, da želite istočasno išče in urejati datoteko.

Uporabite lahko ta ukaz:

našli / -name ime datoteke -exec nano '{}' ;

Zgornji ukaz išče datoteko z imenom filename in nato za nano urejevalnik za datoteko, ki jo najde.

Povzetek

Ukaz za odkrivanje je zelo močan. Ta priročnik je pokazal, kako poiskati datoteke, vendar obstaja veliko možnosti, ki so na voljo, in razumeti vse, ki bi jih morali preveriti v priročniku za Linux.

To lahko naredite tako, da v terminalu izvedete naslednji ukaz:

človek najde