Obtenir un ls incluant le nom du repertoire

Résolu
Janus -  
 Janus - 21 févr. 2010 à 00:02
Bonjour,

je souhaiterais effectuer un ls incluant le répertoire pour chaque fichier listé, pour avoir un résultat du genre :
repertoire nom taille date

exemple :
/home/directory fichier1 4096 100217
/home/directory fichier2 4096 100217
/home/test pic1.jpg 0 100217
...

Avez vous une idée pour cela ?
J'ai pensé a faire le ls puis passer le résultat dans un script perl, mais cela me parait un peu disproportionné, et je me dis qu'il ya peut etre des solutions plus simples...

Merci pour les idées :)

5 réponses

judasperge Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   35
 
salut,
rtfm again ang again

ls -l
---> man ls
;-)
0
Janus
 
Petit rajout que j'avais oublié... je veux faire ceci dans le cadre d'un ls récursif (-R) qui positionne le répertoire pour chaque groupe de ligne et non pas pour chaque ligne.
0
judasperge Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   35
 
hum, ne m y connaissant pas assez en script pour la mise en forme perso je sortirais le ls vers un fichier txt puis je retravaillerais mon fichier txt via calc avec une petite macro pour les regroupements


tu peux également faire un find en appelant ls via le parametre -exec... jai fait quelque chose d equivalent pour un inventaire des droits sur differents partage... une sortie du find sur un fichier texte que j ai ensuite mis sur open office (bon la j ai un peu galere sur le langage basic specifique à oo mais tu trouve beaucoup d exemple sur le net)

essayes ça pour commencer:

find /tondossier -ls |sort >/tonfichier
0
dubcek Messages postés 18785 Date d'inscription   Statut Contributeur Dernière intervention   5 632
 
hello
quelque chose comme ça ?

$ find /usr/include -type f -printf "%h %f %s %Ty%Tm%Td\n"
/usr/include/arpa ftp.h 3432 090831
/usr/include/arpa tftp.h 2822 090831
/usr/include/arpa inet.h 4377 090831
/usr/include/arpa nameser.h 20565 090831
/usr/include/arpa nameser_compat.h 6205 090831
/usr/include/arpa telnet.h 10263 090831
/usr/include xlocale.h 1684 090831
/usr/include/rdma ib_user_mad.h 7132 100128
/usr/include/gnu libc-version.h 1337 090831
/usr/include/gnu lib-names.h 2823 090831
^C
$ 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Janus
 
Salut,

merci pour les infos.

La réponse de dubeck est exactement ce que je cherchais :-)))).
J'étais parti sur le find -type f, mais j'avais pas les options printf.

Merci à tous...
0