Obtenir un ls incluant le nom du repertoire

Résolu/Fermé
Janus - 18 févr. 2010 à 12:21
 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 jeudi 5 novembre 2009 Statut Membre Dernière intervention 19 février 2012 35
18 févr. 2010 à 12:38
salut,
rtfm again ang again

ls -l
---> man ls
;-)
0
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 jeudi 5 novembre 2009 Statut Membre Dernière intervention 19 février 2012 35
19 févr. 2010 à 14:53
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 févr. 2010 à 15:06
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
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