Come utilizzare il comando Trova nello script Bash

Come Utilizzare Il Comando Trova Nello Script Bash



Bash è una popolare shell Unix, ampiamente utilizzata per automatizzare attività ripetitive ed eseguire varie operazioni. Una delle funzionalità più utili della shell bash è il comando find, il comando find consente di cercare file o directory che soddisfano criteri specifici, come nome, dimensione o ora di modifica. Questo articolo discuterà alcuni dei modi in cui è possibile utilizzare il comando find in uno script bash.

1: Come trovare i file in base al nome - Bash

L'uso più comune del comando find è individuare i file in base al loro nome, è possibile utilizzare il file -nome opzione per specificare il nome del file che stai cercando. Ad esempio, il seguente comando può essere utilizzato per trovare tutti i file nella directory corrente con la frase 'bashfile' nel nome:

#!/bin/bash

Trovare . -nome '**'

IL “*” è usato come carattere jolly che corrisponde a qualsiasi carattere, qui ho cercato i file denominati 'bashfile' nella directory corrente:







  Testo Descrizione generata automaticamente



2: Come trovare i file in base al tipo - Bash

Un altro modo per trovare i file utilizzando il comando find è utilizzando il file -tipo argomento per cercare file di un tipo specificato, ad esempio per individuare tutte le cartelle nella directory corrente.



#!bin/bash

Trovare . -tipo D





Allo stesso modo, per trovare tutti i file normali, puoi usare il seguente comando:

#!bin/bash

Trovare . -tipo F



3: Come trovare i file in base alle dimensioni – Bash

Per trovare i file in base alla loro dimensione puoi usare il formato -misurare opzione, ad esempio, per ottenere tutti i file nella directory corrente che hanno una dimensione inferiore a 1 MB, è possibile utilizzare il seguente script:

#!bin/bash

Trovare . -misurare - < dimensione file-MB >

  Testo Descrizione generata automaticamente

Allo stesso modo, se vuoi cercare i file la cui dimensione è superiore a 1 MB, utilizza il codice indicato di seguito:

#!bin/bash

Trovare . -misurare + < dimensione file-MB >

  Testo Descrizione generata automaticamente

4: Come trovare i file in base al tempo di modifica - Bash

Un altro modo per utilizzare il comando find è trovare i file in base all'ora di modifica utilizzando l'estensione -mtime opzione. Per esempio, ho cercato il file che è stato modificato negli ultimi due giorni ed è lo script di shell che ho usato:

#!/bin/bash

Trovare . -mtime -2

Il '-2' specifica che i file dovrebbero essere stati modificati negli ultimi 2 giorni:

5: Come trovare i file in base alla proprietà - Bash

Puoi usare il -utente opzione per trovare i file in base al loro proprietario, come trovare tutti i file nella directory corrente che sono di proprietà dell'utente, puoi usare il seguente comando:

#!/bin/bash

Trovare . -utente < nome utente >

Dopo aver individuato i file che stai cercando, potresti voler eseguire alcune azioni su di essi, come eliminarli o copiarli in un'altra posizione:

Conclusione

Il comando find è un potente strumento che può aiutarti a cercare file in base a vari criteri. Combinando diverse opzioni, puoi creare schemi di ricerca complessi che ti aiuteranno a individuare i file di cui hai bisogno. I file possono essere individuati utilizzando il comando find in base al nome, al tipo, al gruppo di utenti, alle dimensioni e alla data in cui sono stati aggiornati.