(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