Skip to main content

Com trobar un fitxer a Linux mitjançant la línia d'ordres

Anonim

En aquesta guia, aprendreu a utilitzar Linux per trobar un fitxer o una sèrie d'arxius.

Podeu utilitzar el gestor de fitxers proporcionat amb la vostra distribució de Linux per buscar fitxers. Si esteu acostumat a utilitzar Windows, un administrador de fitxers s'assembla a l'Explorador de Windows. Conté una interfície d'usuari amb una sèrie de carpetes que, quan es fa clic, mostren les subcarpetes dins d'aquestes carpetes i els fitxers que conté.

La majoria dels gestors de fitxers proporcionen una funció de cerca i un mètode per filtrar la llista de fitxers.

La millor manera de cercar fitxers és utilitzar la línia de comandaments de Linux perquè hi ha molts més mètodes disponibles per buscar un fitxer que una eina gràfica que possiblement pugui intentar incloure.

Com obrir una finestra de terminal

Per buscar fitxers amb la línia d'ordres de Linux, haurà d'obrir una finestra de terminal.

Hi ha moltes maneres d'obrir una finestra de terminal. Una manera segura de treballar a la majoria de sistemes Linux és prémer la tecla CTRL, ALT i T alhora. Si això no fa servir el menú de l'entorn d'escriptori de Linux per trobar l'editor de terminals.

La manera més fàcil de trobar un fitxer

S'anomena l'ordre utilitzada per buscar fitxerstrobar

Aquí teniu la sintaxi bàsica de l'ordre Find.

trobar

El punt de partida és la carpeta des del qual voleu començar a cercar. Per començar a cercar tot el disc, escriviu el següent:

trobar /

Tanmateix, si voleu començar a cercar la carpeta que teniu actualment, podeu utilitzar la següent sintaxi:

trobar

En general, quan feu una cerca, voldreu cercar per nom, per tant, per cercar un fitxer anomenat myresume.odt a tota la unitat, usareu la següent sintaxi:

trobeu / -name myresume.odt

  • La primera part de l'ordre find és òbviament la paraula find.
  • La segona part és on començar a cercar.
  • La següent part és una expressió que determina què heu de trobar.
  • Finalment, l'última part és el nom del que es pot trobar.

On començar a buscar des de

Com es va esmentar breument a la secció anterior, podeu triar qualsevol ubicació del sistema de fitxers per començar a cercar. Per exemple, si voleu cercar el sistema de fitxers actual, podeu utilitzar un punt complet de la manera següent:

trobar joc de noms

L'ordre anterior buscarà un fitxer o carpeta anomenat el joc a totes les carpetes sota la carpeta actual. Podeu trobar el nom de la carpeta actual amb l'ordre pwd.

Si voleu cercar tot el sistema de fitxers, heu de començar a la carpeta arrel de la manera següent:

trobeu el joc / -name

És probable que els resultats retornats per l'ordre anterior mostrin el permís denegat per a molts dels resultats retornats.

Probablement haureu d'elevar els permisos mitjançant l'ordre sudo o canviar a un compte d'administrador mitjançant l'ordre su.

La posició inicial pot estar literalment a qualsevol lloc del vostre sistema de fitxers. Per exemple, per cercar la carpeta inicial, escriviu el següent:

Trobeu el joc ~ -name

La tilde és un metacharacter que s'utilitza normalment per denotar la carpeta d'inici de l'usuari actual.

Expressions

L'expressió més freqüent que utilitzareu és -nom. L'expressió -name us permet cercar el nom d'un fitxer o una carpeta.

Hi ha, però, altres expressions que podeu utilitzar de la manera següent:

  • -amin n - L'últim accés a l'arxiu fa n minuts
  • -de nou - L'últim accés a l'arxiu va ser més recent del que es va modificar
  • -tema n - L'últim accés del fitxer fa més de n dies
  • -cmin n - El fitxer s'ha canviat per última vegada fa n minuts
  • -cnewer - El fitxer s'ha modificat per darrer cop que l'arxiu ha estat modificat
  • -temporada n - El fitxer s'ha canviat per última vegada fa més de n dies
  • -buit - El fitxer està buit
  • -executable - El fitxer és executable
  • -fals - Sempre fals
  • tipus de tipus - El fitxer està en el sistema de fitxers especificat
  • -gid n - El fitxer pertany al grup amb la ID n
  • -name grup grup - El fitxer pertany al grup anomenat
  • patró de nom - Cerqueu una línia simbòlica però ignoreu el cas
  • -el mateix patró - Cerqueu un fitxer però ignoreu el cas
  • -inum n - Cerca d'un fitxer amb el node especificat
  • ruta d'accés - Cerca una ruta però ignora el cas
  • -expressió rerex - Cerca una expressió però ignora el cas
  • enllaços n - Cerqueu un fitxer amb el número especificat d'enllaços
  • -name nom - Cerca un enllaç simbòlic
  • -mmin n - Les dades del fitxer van ser modificades per última vegada fa n minuts
  • -temps n - Les dades del fitxer van ser modificades per última vegada fa n dies
  • -name nom - Cerqueu un fitxer amb el nom especificat
  • -Nombre nou - Cerca un fitxer editat més recentment que el fitxer donat
  • -nogrup - Cerqueu un fitxer sense identificació de grup
  • -nouser - Cerqueu un fitxer sense cap usuari associat
  • ruta d'accés - Cerca una ruta
  • -llegible - Cerca fitxers que es poden llegir
  • -regex pattern - Cerca fitxers que coincideixin amb una expressió regular
  • Tipus tipus - Cerca un tipus concret
  • -UID uid - Els fitxers d'identificació numèrica d'usuari són els mateixos que els uid
  • - nom de l'usuari - El fitxer pertany a l'usuari especificat
  • -writable - Cerca fitxers als quals es pot escriure

Com trobar fitxers accessos més d'un cert nombre de dies enrere

Imagineu que voleu trobar tots els fitxers de la vostra carpeta d'inici que tinguin accés fa més de 100 dies. És possible que vulgueu fer això si voleu fer còpies de seguretat i eliminar fitxers antics que no accedeix regularment.

Per fer-ho, executeu el següent comandament:

troba ~ -time 100

Com trobar fitxers i carpetes buits

Si voleu trobar tots els fitxers buits i carpetes del vostre sistema, utilitzeu l'ordre següent:

trobar / -futjar

Com trobar tots els fitxers executables

Si voleu trobar tots els fitxers executables a l'ordinador utilitzeu el següent comandament:

find / -exec

Com trobar tots els fitxers llegibles

Per trobar tots els fitxers que es poden llegir utilitzeu el següent comandament:

trobar / llegir

Patrons

Quan busqueu un fitxer, podeu utilitzar un patró. Per exemple, potser cerqueu tots els fitxers amb l'extensió mp3.

Podeu utilitzar el següent patró:

trobar / -name * .mp3

Com enviar resultats des de Trobeu el comandament Trobeu a un fitxer

El principal problema amb l'ordre find és que a vegades pot obtenir massa resultats per mirar d'una sola vegada.

Podeu canalitzar la sortida a l'ordre de la cua o podeu enviar les línies a un fitxer de la següent manera:

find / -name * .mp3 -fprint nameoffiletoprintto

Com trobar i executar un comandament contra un fitxer

Imagineu que voleu cercar i editar un fitxer alhora.

Podeu utilitzar l'ordre següent:

trobar /-nom filename -exec nano '{}' ;

L'ordre anterior cerca un fitxer anomenat filename i, a continuació, executa l'editor nano del fitxer que troba.

Resum

L'ordre de cerca és molt poderós. Aquesta guia ha demostrat com cercar fitxers però hi ha una gran quantitat d'opcions disponibles i per comprendre-les, heu de consultar el manual de Linux.

Podeu fer-ho executant l'ordre següent al terminal:

home troba