Si j'émets la commande find comme suit:
$ find . -name *.ear
Il imprime:
./dir1/dir2/earFile1.ear
./dir1/dir2/earFile2.ear
./dir1/dir3/earFile1.ear
Ce que je veux `` imprimer '' sur la ligne de commande, c'est le nom et la taille:
./dir1/dir2/earFile1.ear 5000 KB
./dir1/dir2/earFile2.ear 5400 KB
./dir1/dir3/earFile1.ear 5400 KB
find . -name '*.ear' -exec ls -lh {} + \;
(extension GNU) oufind . -name '*.ear' -print0 | xargs -0 ls -lh
. Vous pouvez également ajouter-type f
si vous n'êtes intéressé que par les fichiers (ou ajouter-d
à ls si vous voulez que les répertoires eux-mêmes soient inclus sans leur contenu).