ls: comment afficher le répertoire + nom de fichier sur chaque ligne

J’ai un répertoire avec beaucoup de sous-répertoires, et je veux lister tous ses fichiers avec une certaine extension sur chaque ligne, y compris le (sous) répertoire dans lequel ils se trouvent. J’utilise maintenant:

ls /home/directory -R | grep ".ext" > files.txt 

Cela ne me donne pas la sortie que je cherche … Idéalement, je voudrais une sortie qui ressemble à ceci:

 /home/directory/subdirectory1/file1.ext 4.3Mb /home/directory/subdirectory1/subsubdir1/file2.ext 3.3Mb /home/directory/subdirectory2/file3.ext 4.6Mb /home/directory/subdirectory3/file4.ext 5.2Mb ... etc 

Ou mieux encore, avec les répertoires et les noms de fichiers dans des colonnes séparées:

 /home/directory/subdirectory1/ file1.ext 4.3Mb /home/directory/subdirectory1/subsubdir1/ file2.ext 3.3Mb /home/directory/subdirectory2/ file3.ext 4.6Mb /home/directory/subdirectory3/ file4.ext 5.2Mb ... etc 

auriez vous des idées pour faire ça? Merci beaucoup!

find putty -type f -name '*.c' -printf "%h\t%f\t%s\n" | column -t

Produira quelque chose comme ça

 putty sshzlib.c 38615 putty notiming.c 584 putty/charset macenc.c 7129 putty/charset sbcs.c 1190 

Si vous voulez l’intégralité du chemin, présentez l’argument de votre répertoire à rechercher comme chemin d’access absolu à partir du répertoire racine.