Kako pronaći datoteku u Linuxu

Autor: Ellen Moore
Datum Stvaranja: 17 Siječanj 2021
Datum Ažuriranja: 29 Lipanj 2024
Anonim
Osnovne komande u Linux-u
Video: Osnovne komande u Linux-u

Sadržaj

Pronalaženje datoteke na Linux sustavu prilično je teško ako ne znate kako to učiniti. Najbolje je koristiti različite naredbe koje se unose u terminal. Svladavši takve naredbe, imat ćete potpunu kontrolu nad datotekama; također, ove naredbe su funkcionalnije od sličnih tražilica u drugim operativnim sustavima.

Koraci

Metoda 1 od 3: Pomoćni program za pronalaženje

  1. 1 Pronađite datoteku po imenu. Tako jednostavno pretraživanje izvodi se pomoću uslužnog programa pronaći... Naredba u nastavku tražit će datoteku u trenutnom direktoriju i svim njegovim poddirektorijima.

    find -name "naziv datoteke"

    • Unesi -ime umjesto -Imezanemariti velika i mala slova u unesenom imenu datoteke. Tim -Ime osjetljiva je na velika i mala slova
  2. 2 Počnite tražiti u korijenskom direktoriju. Da biste započeli pretraživanje na cijelom sustavu, dodajte modifikator upitu /... U ovom slučaju naredba pronaći će tražiti datoteku u svim direktorijima počevši od korijena.

    find / -iname "naziv datoteke"

    • Možete započeti pretraživanje u određenom direktoriju; da biste to učinili, zamijenite / na stazu direktorija, na primjer / dom / maks.
    • Može se koristiti . umjesto /tražiti datoteku samo u trenutnom direktoriju i njegovim poddirektorijima.
  3. 3 Upotrijebite simbol generalizacije.*pronaći datoteke čije ime odgovara dijelu zahtjeva. Korištenje simbola generalizacije * možete pronaći datoteku čije je puno ime nepoznato ili sve datoteke s određenim nastavkom.

    find / home / max -iname " *. conf"

    • Ova naredba će pronaći sve datoteke s nastavkom .conf u korisničkoj mapi Max (i njezinim podmapama).
    • Pomoću ove naredbe pronađite sve datoteke koje odgovaraju dijelu upita. Na primjer, ako na svom računalu imate mnogo datoteka povezanih s WikiHow-om, pronađite sve datoteke upisivanjem " * wiki *".
  4. 4 Olakšajte upravljanje rezultatima pretraživanja. Ako ima previše rezultata pretraživanja, teško je pronaći datoteku koju tražite. Upotrijebite simbol |za filtriranje rezultata pretraživanja s manje. To će olakšati pregled i filtriranje rezultata pretraživanja.

    find / home / max -iname " *. conf" | manje

  5. 5 Pronađite određene stavke. Upotrijebite modifikatore za prikaz samo određenih stavki u rezultatima pretraživanja. Možete pretraživati ​​uobičajene datoteke (f), direktorije (d), simboličke veze (l), znakovni I / O uređaji (s) i blokirati uređaje (b).

    find / -type f -iname "naziv datoteke"

  6. 6 Filtrirajte rezultate pretraživanja prema veličini datoteke. Ako na vašem računalu imate mnogo datoteka sličnih naziva, ali znate veličinu datoteke koju tražite, filtrirajte rezultate pretraživanja prema veličini datoteke.

    find / -size + 50M -name "naziv datoteke"

    • Ova naredba će pronaći sve datoteke veće od 50 MB. Koristite modifikator + ili -za označavanje povećanja ili smanjenja veličine. Ako je modifikator + ili - ne, naredba će pronaći datoteke koje su točno iste veličine kao navedena veličina.
    • Rezultati pretraživanja mogu se filtrirati po bajtovima (c), kilobajta (k), megabajta (M), gigabajta (G) ili blokovi od 512 bajta (b). Imajte na umu da prikazani modifikatori razlikuju velika i mala slova.
  7. 7 Za kombiniranje filtara za pretraživanje koristite logičke operatore (logičke operatore). Mogu se koristiti operatori -i, -ili, -neza kombiniranje različitih pojmova za pretraživanje u jedan upit.

    find / travelphotos -type f -size + 200k -not -iname " * 2015 *"

    • Ova naredba će pronaći datoteke u mapi "Travelphotos" koje su veće od 200 KB i koje u svom nazivu nemaju broj 2015.
  8. 8 Pronađite datoteke prema vlasniku ili dopuštenjima. Ako trebate pronaći datoteku u vlasništvu određenog korisnika ili datoteku sa određenim pravima pristupa, možete suziti pretraživanje.

    find / -user max -iname "filename" find / -grupni korisnici -iname "filename" find / -perm 777 -iname "filename"

    • Gore navedene naredbe će pronaći datoteku za određenog korisnika, grupu ili s određenim pravima pristupa. Također možete izostaviti naziv datoteke u upitu kako biste pronašli sve datoteke koje odgovaraju navedenim kriterijima. Na primjer, naredba nađi / -dopuni 777 pronaći će sve datoteke s dopuštenjima 777 (neograničeno).
  9. 9 Kombinirajte naredbe za izvođenje određenih radnji nakon dovršetka pretraživanja datoteke. Tim pronaći može se kombinirati s drugim naredbama koje će obraditi pronađene datoteke. Da biste to učinili, između tima pronaći a drugom naredbom unesite -execi na kraju retka unesite {} ;

    pronaći. -tip f -perm 777 -exec chmod 755 {} ;

    • Ova naredba će u trenutnom direktoriju (i njegovim poddirektorijima) pronaći sve datoteke s dopuštenjima 777, a zatim pomoću naredbe chmod pristupna prava promijenit će se u 755.

Metoda 2 od 3: locirajte uslužni program

  1. 1 Instalirajte uslužni program.pronaći... Ovaj uslužni program je brži od uslužnog pronaćijer zapravo ne skenira datotečni sustav. Međutim, sve distribucije Linuxa ne dolaze s uslužnim programom. pronaćipa unesite sljedeće naredbe da biste ga instalirali:
    • Unesi sudo apt-get ažuriranje i pritisnite ↵ Unesite.
    • Na Debian -u i Ubuntu -u učinite sljedeće: enter sudo apt-get install mlocate i pritisnite ↵ Unesite... Ako pronaći već instaliran, prikazuje se poruka mlocate je već najnovija verzija (Instalirana najnovija verzija).
    • Na Arch Linuxu upotrijebite upravitelj paketa pacman: pacman -Syu mlocate
    • Na Gentoo -u upotrijebite emerge: izroniti mlocate
  2. 2 Ažurirajte bazu pomoćnih programa.pronaći... Ovaj uslužni program neće moći pronaći ništa bez prethodno stvorene i ažurirane baze podataka (koja pohranjuje privid snimke iz datotečnog sustava). Baza se svakodnevno ažurira u automatskom načinu rada, ali to se može učiniti ručno. Ažurirajte bazu podataka ručno kako biste odmah počeli raditi pronaći.
    • Unesi sudo ažurirano b i pritisnite ↵ Unesite.
  3. 3 Koristiti.pronaćiza obavljanje jednostavnih pretraživanja. Korisnost pronaći radi brzo, ali nije toliko funkcionalan kao uslužni program pronaći... Tim pronaći obrađuje jednostavne upite za pretraživanje slično naredbi pronaći.

    pronađi -i " *. jpg"

    • Ova naredba će pronaći (u cijelom sustavu) sve datoteke s nastavkom .webp... Ovdje simbol generalizacije * radi isto kao i tim pronaći.
    • Kao i tim pronaći, modifikator -i zanemaruje slučaj pojma za pretraživanje.
  4. .
  5. 4 Ograničite broj rezultata pretraživanja. Ako ima previše rezultata pretraživanja, skratite ih s modifikatorom -n i broj koji određuje broj prikazanih rezultata pretraživanja.

    lociraj -n 20 -i " *. jpg"

    • Ova naredba će prikazati prvih 20 rezultata koji odgovaraju vašem pojmu za pretraživanje.
    • Također možete koristiti simbol |za filtriranje rezultata pretraživanja s manje. Tako ćete lakše vidjeti rezultate pretraživanja.

Metoda 3 od 3: Pronađite tekst u datotekama

  1. 1 Upotrijebite naredbu.grepza traženje teksta u datotekama. Učinite to kako biste pronašli datoteku koja sadrži određeni izraz ili redak. Osnovni format naredbe grep kako slijedi:

    grep -r -i "upit za pretraživanje" / put / do / direktorija /

    • Modifikator -r čini pretraživanje rekurzivnim, pa će se svaka datoteka koja sadrži niz iz pojma za pretraživanje naći u trenutnom direktoriju (i svim poddirektorijima).
    • Modifikator -i označava da zahtjev ne razlikuje velika i mala slova. Kako biste razlikovali velika i mala slova, ne unosite modifikator -i.
  2. 2 Sakrij višak teksta. Prilikom izvršavanja naredbe grep (kao što je gore opisano) naziv datoteke i tekst s istaknutom frazom ili nizom navedenim u upitu za pretraživanje bit će prikazani na ekranu. Takav tekst možete sakriti kako bi se prikazao samo naziv datoteke i put. Da biste to učinili, unesite sljedeću naredbu:

    grep -r -i "upit za pretraživanje" / put / do / direktorija / | izrezati -d: -f1

  3. 3 Sakrij poruke o pogrešci. Tim grep prikazuje poruku o pogrešci ako pokuša pristupiti mapama bez odgovarajućih dopuštenja ili završi u praznim mapama. Takve se poruke mogu poslati na / dev / null tako da se ne pojavljuju na ekranu.

    grep -r -i "upit za pretraživanje" / path / to / directory / 2> / dev / null