Bonjour,
Je recherche un moyen d'avoir la liste des fichiers d'un repertoire connu ainsi que tout ce que ses sous répertoires contiennent. On me demande de capturer certaines informations sur ces fichiers dont le chemin d'accès. C'est ce dernier qui me pose problème...
on a donc par exemple (en ne ciblant que le probleme pour la clarté ):
un repertoire donné ( ici test) :
On me demande de recuperer les informations sur le repertoire test qui se constitue par exemple comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 /root /test /usr
Je dois donc obtenir un fichier csv une enorme liste comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /test/rep1/rep11 /test/rep1/rep12 /test/rep2 /test/rep3/rep31 /test/rep3/rep32/rep321 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 fichier1;/test;... fichier2;/test;... fichier3;/test/rep1/rep11;... fichier4;/test/rep1/rep11;... fichier5;/test/rep2;... fichier6;/test/rep3/rep32/rep321;... ...
En ce moment je suis sur cette piste ci :
Cela m'affiche la liste de ce que contient le repertoire /test avec le chemin d'accès complet aux différents fichiers...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PWD=`pwd` PATHMAPPING='/test' ls -AlR $PATHMAPPING | awk '{ for (i=1;i<NF-1;i++) { printf $i " " } ; print "'$PWD'/" $(NF) }'
mais il n'entre pas dans les repertoires ...
En fait j'aimerais récuperer séparement : le nom de tous les fichiers et leur chemin d'acces.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 drwxr-xr-x 2 root root 4096 Apr 1 /test/rep1 drwxr-xr-x 2 root root 4096 Apr 1 /test/rep2 drwxr-xr-x 2 root root 4096 Apr 1 /test/rep3 -rw-r--r-- 1 root root 2266 Sep 27 /test/fichier1 -rw-r--r-- 1 root root 45963 Jan 18 /test/fichier2
Etant débutant, je ne connais pas trop la recursivité dans Shell si c'est ca qu'il faut utiliser ^^...
Partager