Com utilitzar l'ordre Find a Bash Script

Com Utilitzar L Ordre Find A Bash Script



Bash és un shell Unix popular, que s'utilitza àmpliament per automatitzar tasques repetitives i realitzar diverses operacions. Una de les característiques més útils de l'intèrpret d'ordres bash és l'ordre find, l'ordre find us permet cercar fitxers o directoris que compleixin criteris específics, com ara el nom, la mida o el temps de modificació. Aquest article tractarà algunes de les maneres en què podeu utilitzar l'ordre find en un script bash.

1: Com trobar fitxers basats en el nom - Bash

L'ús més comú de l'ordre find és localitzar fitxers en funció del seu nom, podeu utilitzar el -nom opció per especificar el nom del fitxer que busqueu. Per exemple, es pot utilitzar l'ordre següent per trobar tots els fitxers del directori actual amb la frase 'bashfile' al seu nom:

#!/bin/bash

trobar . -nom '**'

El “*” s'utilitza com a caràcter comodí que coincideix amb qualsevol caràcter, aquí he cercat els fitxers anomenats 'bashfile' al directori actual:







  Descripció de text generada automàticament



2: Com trobar fitxers segons el tipus - Bash

Una altra manera de trobar fitxers utilitzant l'ordre find és mitjançant l' -tipus argument per cercar fitxers d'un tipus especificat, per exemple, per localitzar totes les carpetes del directori actual.



#!bin/bash

trobar . -tipus d





De la mateixa manera, per trobar tots els fitxers normals, podeu utilitzar l'ordre següent:

#!bin/bash

trobar . -tipus f



3: Com trobar fitxers segons la mida - Bash

Per trobar fitxers en funció de la seva mida, podeu utilitzar el -mida opció, per exemple, per obtenir tots els fitxers del directori actual que tinguin una mida inferior a 1 MB, podeu utilitzar l'script següent:

#!bin/bash

trobar . -mida - < mida del fitxer-MB >

  Descripció de text generada automàticament

De la mateixa manera, si voleu cercar els fitxers la mida dels quals és superior a 1 MB, feu servir el codi següent:

#!bin/bash

trobar . -mida + < mida del fitxer-MB >

  Descripció de text generada automàticament

4: Com trobar fitxers en funció del temps de modificació - Bash

Una altra manera d'utilitzar l'ordre find és cercant els fitxers en funció del seu temps de modificació mitjançant l' -mhora opció. Per il·lustració, he cercat el fitxer que s'ha modificat en els darrers dos dies i és l'script de shell que he utilitzat:

#!/bin/bash

trobar . -mhora -2

El '-2' especifica que els fitxers haurien d'haver estat modificats durant els darrers 2 dies:

5: Com trobar fitxers basats en la propietat - Bash

Podeu utilitzar el -usuari opció per trobar fitxers en funció del seu propietari, com per trobar tots els fitxers del directori actual que són propietat de l'usuari, podeu utilitzar l'ordre següent:

#!/bin/bash

trobar . -usuari < nom d'usuari >

Un cop hàgiu localitzat els fitxers que cerqueu, és possible que vulgueu realitzar algunes accions sobre ells, com ara suprimir-los o copiar-los a una altra ubicació:

Conclusió

L'ordre find és una eina potent que us pot ajudar a cercar fitxers en funció de diversos criteris. En combinar diferents opcions, podeu crear patrons de cerca complexos que us ajudaran a localitzar els fitxers que necessiteu. Els fitxers es poden localitzar mitjançant l'ordre find en funció del seu nom, tipus, grup d'usuaris, mida i data en què es van actualitzar.