#1 Le 31/01/2010, à 13:33
Lister fichier dans les sous-répertoires
Bonjour,
Je cherche à lister tous mes fichiers à partir d'un répertoire donné, dans tous les sous-répertoires existants. J'ai consulté ce sujet qui m'a bien aidé, mais je voudrais combiner 2 des commandes indiquées :
liste de tous les fichiers (mais sans arborescence) :
ls -R monRep/ --format=single-column|sed -e 's/[^-][^\/]*\//-/g' -e 's/[^-][^\/]*\//-/g' > liste.txtliste des dossiers en arborescence (mais sans les fichiers)
ls -R Videos/ | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'Je voudrais obtenir ceci :
|-
|-rép 1
|---rép 1.1
|---rép 1.1.1
|-----fichier a
|-----fichier b
|---rép 1.1.2
|-----fichier c
|-----fichier d
| ...
Mais je ne suis pas assez calé en expression régulière pour la trouver moi-même ![]()
Merci d'avance pour votre aide !
12.04.1
Hors ligne
#2 Le 31/01/2010, à 14:03
Re : Lister fichier dans les sous-répertoires
Tu veux vraiment cet output? "find ." ca suffit pas?
Et pourtant moi, jsuis pas du genre délicat,
Dans un coin de la musse, j'ai posé mon matelas - Paulo Anarkao
Hors ligne
#3 Le 31/01/2010, à 15:55
Re : Lister fichier dans les sous-répertoires
Comment crée-t-on une arbo avec find ?
12.04.1
Hors ligne
#4 Le 31/01/2010, à 18:03
Re : Lister fichier dans les sous-répertoires
Bonjour
je préféré te donner une solution alternative , regarde la commande tree ![]()
sudo apt-get install treeou
sudo aptitude install treeDernière modification par n3o51 (Le 31/01/2010, à 18:05)
Welcome to the real world
________________________________
Hors ligne
#5 Le 31/01/2010, à 18:26
Re : Lister fichier dans les sous-répertoires
Pas mal du tout ![]()
J'ai consulté le man, j'ai fait un tree -dtR mais je n'ai que l'arbo des répertoires. Je n'ai pas réussi à ajouter la liste des fichiers ![]()
12.04.1
Hors ligne
#6 Le 31/01/2010, à 20:32
Re : Lister fichier dans les sous-répertoires
avec -a si je me rappel je suis sur le portable la
Welcome to the real world
________________________________
Hors ligne
#7 Le 31/01/2010, à 20:36
Re : Lister fichier dans les sous-répertoires
J'ai le même résultat, les répertoires sont bien présentés mais je n'ai aucun fichier associé&.
12.04.1
Hors ligne
#8 Le 31/01/2010, à 22:42
Re : Lister fichier dans les sous-répertoires
seulement tree -a nn ?
Welcome to the real world
________________________________
Hors ligne
#9 Le 31/01/2010, à 23:17
Re : Lister fichier dans les sous-répertoires
Bien vu, j'avais ajouté le a mais il le fallait en sule option ![]()
J'en suis ici pour l'instant : tree -av --dirsfirst
Ce qui trie par ordre alphabétique, avec les répertoires avant les fichiers
Il me manque encore 2 choses pour lesquelles je n'ai pas vu l'option :
- l'insensibilité à la casse (pour l'instant j'ai les MAJ avant les min)
- le tri par les chiffres en plus des lettres : pour l'instant j'ai cet ordre 01 05 04 08 03...
12.04.1
Hors ligne
#10 Le 01/02/2010, à 00:59
Re : Lister fichier dans les sous-répertoires
je vois pas désolé :'(
Welcome to the real world
________________________________
Hors ligne
#11 Le 01/02/2010, à 11:38
Re : Lister fichier dans les sous-répertoires
Pas mal du tout
J'ai consulté le man, j'ai fait un tree -dtR mais je n'ai que l'arbo des répertoires. Je n'ai pas réussi à ajouter la liste des fichiers
Et tree tout nu, t'as pas essayé ?
Linux-Mint Maya 64 Cinnamon sur Toshiba Satellite P200-1BY. Linux-Mint Nadia 64 Cinnamon sur Compaq Presario SR5617FR
Hors ligne
#12 Le 14/02/2010, à 12:54
Re : Lister fichier dans les sous-répertoires
Effectivement, tree tout seul marche parfaitement
Ils sont bien classés par ordre alphabétique. Merci bcp !
J'ai ajouté l'option -h pour avoir la taille des fichiers. En revanche je n'ai pas trouvé l'option pour trier par poids (je fais plusieurs listes que je vais comparer pour m'y retrouver). Est-ce que vous connaissez l'option à mettre ?
12.04.1
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » Lister fichier dans les sous-répertoires