Se emetto il comando find come segue:
$ find . -name *.ear
Stampa:
./dir1/dir2/earFile1.ear
./dir1/dir2/earFile2.ear
./dir1/dir3/earFile1.ear
Quello che voglio 'stampare' sulla riga di comando è il nome e la dimensione:
./dir1/dir2/earFile1.ear 5000 KB
./dir1/dir2/earFile2.ear 5400 KB
./dir1/dir3/earFile1.ear 5400 KB
find . -name '*.ear' -exec ls -lh {} + \;
(estensione GNU) ofind . -name '*.ear' -print0 | xargs -0 ls -lh
. Inoltre potresti voler aggiungere-type f
se sei interessato solo ai file (o aggiungere-d
a ls se vuoi che le directory stesse siano incluse senza il loro contenuto).