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
Ukaz, uporabljen za iskanje datotek, se imenuje find.
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 uporabljali, je ime.
Izraz -name lahko iščete ime datoteke ali mape.
Obstajajo pa še drugi izrazi, ki jih lahko uporabite, kot sledi:
- -amin n - Datoteka je bila nazadnje dostopna pred več minutami
- -more - Datoteka je bila nazadnje dostopna, kot je bila spremenjena
- -time n - Datoteka je bila nazadnje dostopna več kot d days ago
- -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
- - brezplačen - datoteka je prazna
- - izvedljivo - datoteka je izvršljiva
- -Lesno - vedno napačna
- -fstype type - Datoteka je na določenem datotečnem sistemu
- -gid n - Datoteka pripada skupini z ID n
- -group groupname - Datoteka pripada imenovanemu skupini
- -imname pattern - Poiščite simbolno linijo, vendar prezrite zadevo
- -internetni vzorec - poiščite datoteko, vendar prezrite zadevo
- -inum n - poiščite datoteko z določenim vozliščem
- -potaknite pot - poiščite pot, a prezrite zadevo
- izraz -iregex - poiščite izraz, vendar ignorirajte primer
- - naslovi n - poiščite datoteko z navedenim številom povezav
- Ime imena - poiščite simbolno povezavo
- -mmin n - podatki o datoteki so bili nazadnje spremenjeni pred več minutami
- -mtime n - podatki o datoteki so bili nedavno spremenjeni
- -ime ime - poiščite datoteko z navedenim imenom
- -newer name - poiščite datoteko, ki je bila nedavno spremenjena od datoteke, ki ste jo dali
- -nogroup - poiščite datoteko brez ID-ja skupine
- -nouser - poiščite datoteko, ki nima nobenega uporabnika
- pot-pot - poiščite pot
- -readable - poiščite datoteke, ki so berljive
- -regex pattern - iskanje datotek, ki ustrezajo regularnemu izrazu
- tip tipa - poiščite določeno vrsto
- -uid uid - datoteke številčni uporabniški ID je enak kot uid
- -user ime - datoteka je v lasti določenega uporabnika
- - pisati - 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