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.