54 votes

Commande Tree list one level all files (liste de tous les fichiers à un niveau)

Comment utiliser la commande tree pour afficher le répertoire actuel sous forme d'arbre ?

Si je le fais

tree -L 1

Il ne liste que les répertoires, comment faire pour qu'il affiche également les fichiers ?

23voto

biocyberman Points 748

Il liste les fichiers et les répertoires pour moi :

[ben@ben-x220 ~/tmp/test]$ tree --version
tree v1.5.3 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro 

[ben@ben-x220 ~/tmp/test]$ tree -L 1
.
 dir1
 file1
 file2
 file3

1 directory, 3 files

[ben@ben-x220 ~/tmp/test]$ tree
.
 dir1
    file4
 file1
 file2
 file3

1 directory, 4 files

10voto

Iszi Points 13065

Pour Windows XP ou 7, l'option /F affiche également les noms de fichiers.

C:\>tree /?
Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

Cependant, je suppose que vous utilisez un autre système d'exploitation puisque /L n'est pas un commutateur valide sous XP ou 7.

Sur ma VM Ubuntu (11.10), tree n'était pas préinstallé. sudo apt-get install tree a rapidement corrigé ce problème. Par la suite tree -L 1 a fonctionné exactement comme vous semblez le souhaiter - il a affiché une arborescence du répertoire courant, y compris les fichiers et les répertoires. L'ajout de l'élément -a Le commutateur comprenait également des fichiers "cachés". Il semble que le comportement par défaut de tree est d'afficher à la fois les fichiers et les répertoires. Cette option peut être modifiée pour n'afficher que les répertoires à l'aide de l'option -d commutateur.

Pour plus de détails, voir man tree ou ici : http://www.computerhope.com/unix/tree.htm

Si vous rencontrez des difficultés, je vous suggère de vérifier la rubrique ls de votre pwd pour s'assurer qu'il y a effectivement sont dans ce répertoire. Vérifiez également les autorisations de vos fichiers et dossiers et affichez le fichier man page pour tree pour plus d'options.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X