5 eines de línia d'ordres per trobar fitxers ràpidament a Linux


Cercar o trobar fitxers en un sistema Linux des del terminal pot ser un repte, especialment per als novells. Tanmateix, hi ha diverses eines/utilitats de línia d'ordres per localitzar fitxers a Linux.

En aquest article, revisarem 5 eines de línia d'ordres per trobar, localitzar i cercar fitxers ràpidament als sistemes Linux.

1. Cerca l'ordre

L'ordre find és una eina CLI potent i àmpliament utilitzada per cercar i localitzar fitxers els noms dels quals coincideixen amb patrons senzills, en una jerarquia de directoris. L'ús de find és senzill, tot el que heu de fer és proporcionar un punt de partida (la part superior de la jerarquia del directori) on es troba la cerca. Aquest pot ser el directori actual o qualsevol altre directori on sospiteu que s'emmagatzema el fitxer que busqueu.

Després del punt de partida, podeu especificar una expressió (composada per prova, accions, opcions i operadors) que descrigui com fer coincidir els fitxers i què fer amb els fitxers que s'han trobat.

Admet diverses opcions per localitzar fitxers mitjançant atributs com ara permisos, usuaris, grups, tipus de fitxer, data, mida i altres possibles criteris. Podeu obtenir alguns exemples útils d'ús d'ordres find als articles següents:

  1. 35 exemples pràctics de l'ordre Find de Linux
  2. Formes d'utilitzar l'ordre find per cercar directoris de manera més eficient
  3. Com trobar fitxers amb permisos SUID i SGID a Linux
  4. Com utilitzar l'ordre find per cercar diversos noms de fitxer (extensions) a Linux
  5. Com trobar i ordenar fitxers segons la data i l'hora de modificació a Linux

2. Localitzeu l'ordre

L'ordre locate és una altra utilitat CLI que s'utilitza habitualment per cercar fitxers ràpidament pel nom, igual que l'ordre find. No obstant això, és pràcticament més eficient i ràpid en comparació amb el seu homòleg perquè, en comptes de cercar a través del sistema de fitxers quan un usuari inicia una operació de cerca de fitxers (la manera com funciona la cerca), localitza les consultes en una base de dades que conté fragments i parts dels fitxers i els seus camins corresponents al sistema de fitxers.

Aquesta base de dades es pot preparar i actualitzar mitjançant l'ordre updatedb. Tingueu en compte que locate no informarà dels fitxers creats després de l'actualització més recent de la base de dades rellevant.

3. Comandament Grep

Tot i que l'ordre grep no és una eina per cercar fitxers directament (s'utilitza per imprimir línies que coincideixen amb un patró d'un o més fitxers), podeu utilitzar-la per localitzar fitxers. Suposant que coneixeu una frase als fitxers que esteu cercant o que cerqueu un fitxer que contingui una sèrie de caràcters determinada, grep us pot ajudar a enumerar tots els fitxers que contenen una frase concreta.

Per exemple, si busqueu un fitxer README.md que contingui la frase \Un assortiment, que sospiteu que hauria d'estar en algun lloc del vostre directori d'inici, possiblement a ~/bin, podeu localitzar-lo tal com es mostra.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

On la bandera grep:

  • -R: significa cercar recursivament al directori especificat
  • -i: significa ignorar les distincions entre majúscules i minúscules
  • -e: especifica la frase que s'utilitzarà com a patró per a la cerca
  • -d: especifica el delimitador
  • -f: estableix el camp que s'imprimirà

Podeu obtenir alguns exemples útils d'ús d'ordres grep als articles següents:

  1. 12 exemples pràctics de l'ordre Grep de Linux
  2. 11 Ús i exemples d'ordres Grep de Linux avançats
  3. Com trobar una cadena o paraula específica als fitxers i directoris

4. Quin comandament

quina ordre és una utilitat petita i senzilla per localitzar el binari d'una ordre; dóna sortida al camí absolut d'una ordre. Per exemple:

$ which find
$ which locate
$ which which

5. On és el comandament

L'ordre whereis també s'utilitza per localitzar una ordre i, a més, mostra la ruta absoluta de la font i els fitxers de pàgina manuals per a l'ordre.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

Això és tot per ara! Si hem perdut alguna eina/utilitat de la línia d'ordres per localitzar ràpidament fitxers en un sistema Linux, feu-nos-ho saber mitjançant el formulari de comentaris a continuació. També podeu fer qualsevol pregunta sobre aquest tema.