Welcome to Our Website

Cum să găsiți fișiere pe linia de comandă Ubuntu

o problemă comună este că nu puteți găsi fișierele pe care le-ați plasat undeva. În timp ce lucrați sub Linux, indiferent de distribuție, multe opțiuni GUI vă permit să căutați fișierele. În multe cazuri, însă, veți avea doar terminalul liniei de comandă, mai ales dacă gestionați servere sau utilizați SSH pentru a accesa sistemul. Dacă nu puteți găsi fișierele dvs., trebuie să le căutați folosind aplicații de linie de comandă pe Linux.acest articol vă arată cum să găsiți fișiere folosind terminalul care este aplicația de linie de comandă în Ubuntu OS., Există trei metode bine cunoscute pentru a căuta fișiere pe shell:

  1. folosind comanda find
  2. folosind comanda Locate
  3. folosind comanda Grep

comenzile Find and Locate sunt utilizate pentru a căuta fișierele din sistem, în timp ce grep este utilizat pentru a căuta fișiere pe baza textului pe care îl conține. Găsirea este o metodă mai lentă, dar conține mai multe condiții de căutare, în timp ce localizarea nu include cât mai multe condiții, dar este mult mai rapidă decât găsirea.

Să începem procedura. Vom folosi Ubuntu 18.04 LTS pentru a descrie procedura menționată în acest articol.,

Metoda 1: utilizarea comenzii Find

Find este o comandă extrem de flexibilă utilizată pentru a căuta fișiere pe baza unei varietăți de condiții. Este un instrument foarte util atunci când căutați un fișier pentru care nu vă amintiți numele fișierului. Folosind comanda Find puteți căuta în funcție de numele fișierului și folderului, data creării, Data modificării și permisiunile. Puteți combina aceste condiții multiple într-o comandă One Find. Este un instrument de căutare foarte puternic, dar mai lent.,

sintaxa generală a comenzii este:

$ find /path/to/file/ -iname filename

Căutare fișiere într-un anumit director

puteți folosi comanda find pentru a căuta toate fișierele într-un anumit director., General sintaxa ar fi:

$ find /path/to/file/

De exemplu, pentru a găsi toate fișierele în directorul /home/tin/Downloads/ director, lansarea Terminalului de activități prin apăsarea Ctrl+Alt+T și apoi executați următoarea comandă în Terminal:

$ find /home/tin/Downloads/

Căutare în fișierele din directorul curent

pentru A căuta fișiere în directorul curent, folosi

$ find .

pentru A căuta un fișier numit e.,g „software” în directorul curent, utilizați următoarea comandă în Terminal:

$ find . -iname Softwares

Căutare folosind un wildcard

de asemenea, puteți să utilizați metacaractere pentru a găsi fișierele care se potrivesc cu interogarea. General sintaxa ar fi:

$ find /path/to/file/ -iname filename*

De exemplu, pentru a căuta fișierele care încep cu cuvântul „suta”, executați următoarea comandă în Terminal:

$ find /home/tin/ -iname cent*

Căutare pentru fișiere goale

de asemenea, puteți căuta fișiere goale folosind comanda find., General sintaxa ar fi:

$ find /path/to/file/ -iname -empty

De exemplu, pentru a găsi fișiere goale sub /home/tin director, executați următoarea comandă în Terminal:

$ find /home/tin/ -empty

Căutare bazate pe data și ora

Folosind comanda find, de asemenea, puteți căuta fișiere în funcție de când au acces sau modificate. Există tipuri de timp pe care le puteți utiliza pentru a căuta fișiere:

  • mtime (timp de modificare): când conținutul fișierului a fost modificat ultima dată.
  • atime (timp de acces): Când fișierul a fost accesat ultima dată.,
  • ctime( Change time): când atributele fișierului au fost modificate ultima dată.,o 2 zile în urmă, executați următoarea comandă în Terminal:
    $ find . –atime -2

    pentru A căuta fișierele care au schimbat mai mult de 2 zile, executați următoarea comandă în Terminal:

    $ find . –ctime -2

    Căutare în funcție de dimensiune

    De exemplu, pentru a căuta fișiere a căror dimensiune este mai mare decât dimensiunea de 5MB, putem folosi următoarea comandă în Terminal:

    $ find . –size +5M\

    Căutare în funcție de permisiunile de fișiere

    este folosit pentru a găsi fișiere cu permisiunea specifică., Sintaxa generală ar fi:

    $ find /path/to/file/ -type -perm mode

    unde:

    parametrul de tip include valoarea d sau f care sunt utilizate pentru specificarea tipului fișierului. d pentru directoare și f numai pentru fișiere.
    modul poate fi fie cu permisiune numerică (de exemplu, 777, 655.. etc.) sau permisiune simbolică (de exemplu, u=x, a=r+x).,

    De exemplu, pentru a căuta un fișier cu permisiunea 644, putem folosi următoarea comandă în Terminal:

    $ find . –type f –perm 644

    Metoda 2: Folosind Localiza comanda

    Există o altă comandă Localiza, care poate fi folosit pentru a căuta fișiere în Linux. Nu are atât de multe condiții de căutare pe cât oferă utilitarul Find, dar este mult mai bun și mai rapid decât utilitarul Find. Motivul din spatele este procesul de fundal care rulează de fapt în sistemul dvs. și caută și stochează fișiere noi în propria sa bază de date., Spre deosebire de comanda Find, nu caută hard disk-ul local pentru fișiere și directoare, ci le caută în propria bază de date. Baza sa de date ar trebui actualizată periodic pentru ca utilitarul de căutare să funcționeze.

    instalarea Locate

    Locate nu este instalată implicit în sistemul de operare Linux. Va trebui să îl instalați manual. Apăsați Ctrl+Alt+T pentru a lansa Terminale și apoi tastați următoarea comandă ca root pentru a instala Localiza utilitate:

    $ sudo apt-get install locate

    Odată ce instalarea este finalizată, puteți utiliza Localiza utilitate imediat.,

    sintaxa generală a Comenzii este:

    $ locate –i filename

    unde-i este folosit pentru a ignora distincțiile de caz.

    Căutarea pentru un fișier

    De exemplu, pentru a căuta un nume de fișier „centos”, utilizați următoarea comandă în Terminal:

    $ locate –i centos

    Acesta va căuta toate fișierele care includ un șir de „centos” în numele de fișiere.

    căutați mai multe fișiere

    De asemenea, puteți căuta mai multe nume de fișiere simultan. De exemplu, utilizați următoarea comandă în Terminal pentru a căuta două fișiere ” sdn.,txt” și „centos”:

    $ locate –i sdn.txt centos

    Căutare folosind Wildcard

    puteți folosi, de asemenea, caracter de înlocuire pentru a găsi fișierele care se potrivesc cu interogarea. De exemplu, pentru a căuta toate fișierele care se termină în”.iso”, utilizați următoarea comandă în Terminal:

    $ locate –i *.iso

    Actualizare a localiza baza de date

    Localizați comanda se bazează pe baza de date pentru a funcționa, așa că trebuie să fie actualizat în mod regulat., Executați următoarea comandă în Terminal pentru a actualiza Localiza utilitar de baze de date:

    $ sudo updatedb

    Metoda 3: Folosind comanda Grep

    Deși Grep nu este direct pentru căutarea fișierelor în sistemul dvs., în schimb, este folosit pentru a căuta text. Cu toate acestea, îl puteți utiliza pentru a afișa numele fișierelor care conțin șirul special de caractere care se potrivește cu interogarea dvs. de căutare. Pentru a căuta un șir, trebuie să îl încadrați în ghilimele duble.,

    sintaxa generală a Comenzii este:

    Dacă sunteți în căutarea unui fișier care conține un cuvânt, despre care bănuiți că ar putea fi în orice director specific, îl puteți căuta folosind sintaxa de comandă de mai sus în Terminal.

    de exemplu, pentru a căuta un fișier care conține cuvântul „tintin” și credem că fișierul ar putea fi în dosarul Descărcări, putem folosi următoarea comandă pentru a localiza acel fișier.,

    $ grep -r –i "tintin” /home/tin/Downloads

    -este folosit pentru a ignora caz distincții

    –r este folosit pentru a căuta directorul specificat recursiv

    Căutare pentru mai Multe cuvinte,

    de asemenea, puteți căuta mai multe siruri de caractere simultan. Trebuie să utilizați backslash ” \ „și pipe sign” / ” caractere printre siruri de caractere.,

    De exemplu, pentru a căuta două șiruri „tintin” și „ping”, putem folosi următoarea comandă în Terminal:

    $ grep –r –I "tintin\|ping” /home/tin/Downloads

    Deci, asta a fost scurtă prezentare a modului în care puteți căuta fișiere folosind linia de comandă în Ubuntu. În acest articol, am văzut trei metode utile de linie de comandă pentru a căuta fișiere. Puteți alege oricare dintre aceste metode în funcție de viteza și condițiile de căutare.

    cum să găsiți fișiere pe linia de comandă Ubuntu

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *