Come utilizzare il comando Trova in Bash Script

Come utilizzare il comando Trova in Bash Script
Bash è una shell unix popolare, ampiamente utilizzata per automatizzare le attività ripetitive ed eseguire varie operazioni. Una delle caratteristiche più utili della shell bash è il comando Trova, il comando Find ti consente di cercare file o directory che soddisfino criteri specifici, come nome, dimensione o tempo di modifica. Questo articolo discuterà alcuni dei modi in cui è possibile utilizzare il comando Trova in uno script bash.

1: come trovare file in base al nome - bash

L'uso più comune del comando Find è di individuare i file in base al loro nome, è possibile utilizzare il -nome Opzione per specificare il nome 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 suo nome:

#!/Bin/Bash
Trovare . -nome "**"

IL "*" è usato come personaggio jolly che corrisponde a qualsiasi personaggio, qui ho cercato i file denominati "Bashfile" nella directory corrente:

2: come trovare file in base al tipo - bash

Un altro modo per trovare file utilizzando il comando Trova è utilizzando il -tipo Argomento per cercare file di 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, è possibile utilizzare il seguente comando:

#!Bin/Bash
Trovare . -Tipo F

3: come trovare file in base alla dimensione - bash

Per trovare file in base alle loro dimensioni puoi utilizzare il -misurare Opzione, ad esempio, per ottenere tutti i file nella directory corrente con una dimensione inferiore a 1 MB, è possibile utilizzare il seguente script:

#!Bin/Bash
Trovare . -misurare -

Allo stesso modo, se si desidera cercare i file la cui dimensione è più di 1 MB, utilizzare il codice indicato di seguito:

#!Bin/Bash
Trovare . -misurare +

4: come trovare file in base al tempo di modifica - bash

Un altro modo per utilizzare il comando Trova è trovare i file in base al loro tempo di modifica utilizzando il -mtime opzione. Per illustrazione ho cercato il file che è stato modificato negli ultimi due giorni ed è lo script shell che ho usato:

#!/Bin/Bash
Trovare . -mtime -2

Il "-2" specifica che i file avrebbero dovuto essere modificati negli ultimi 2 giorni:

5: come trovare file in base alla proprietà - bash

Puoi usare il -utente Opzione per trovare file in base al loro proprietario, come trovare tutti i file nella directory corrente di proprietà dell'utente, è possibile utilizzare il seguente comando:

#!/Bin/Bash
Trovare . -utente

Una volta individuati 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 è uno strumento potente che può aiutarti a cercare file in base a vari criteri. Combinando diverse opzioni, è possibile creare modelli di ricerca complessi che ti aiuteranno a individuare i file di cui hai bisogno. I file possono essere posizionati utilizzando il comando Trova in base al nome, al tipo, al gruppo degli utenti, alle dimensioni e alla data in cui sono stati aggiornati.