(4 risposte)
Chiuso 3 anni fa.
Voglio elencare tutti i file con estensione .sh e dimensioni maggiori di 5kb con la stessa directory.
quello che so è come elencare tutti i file con una dimensione specifica da:
find . -size +5k -exec ls -l {} \+
e come elencare tutti i file con estensione specifica tramite:
ls *.sh
quello che devo sapere è come fare entrambe le cose contemporaneamente?
Risposta accettata:
find
ha un -name
opzione per eseguire un test sul nome del file, ad es. per elencare ogni f
ile con un .sh
estensione:
find -type f -name "*.sh"
Usa -iname
invece se vuoi che non faccia distinzione tra maiuscole e minuscole, ad es. trova anche .Sh
o .SH
. Puoi semplicemente combinarlo con -size
:
find -type f -name "*.sh" -size +5k
find
ha anche un -ls
opzione per visualizzare le statistiche del file, mentre il tuo -exec
approccio è del tutto OK, potrebbe essere più veloce ed è molto più facile da digitare:
find -type f -name "*.sh" -size +5k -ls