web-dev-qa-db-fra.com

Une commande d'arborescence

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

Si je fais

tree -L 1

Il ne répertorie que les répertoires. Comment puis-je le faire afficher également les fichiers?

34
Nix

Pour Windows XP ou 7, le commutateur /F affichera é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, car /L n'est pas un commutateur valide sur XP ou 7.

Sur mon Ubuntu VM (11.10), tree n'est pas venu pré-installé. Sudo apt-get install tree corrigé rapidement. Ensuite, tree -L 1 a fonctionné exactement comme vous semblez le vouloir - il a montré une arborescence du répertoire en cours, y compris les répertoires files et . L'ajout du commutateur -a a également inclus les fichiers "cachés". Il semble que le comportement par défaut de tree consiste à afficher les fichiers et les répertoires. Cela peut être changé en répertoires uniquement avec le commutateur -d.

Plus de détails peuvent être trouvés dans man tree ou ici: http://www.computerhope.com/unix/tree.htm

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

8
Iszi

Il répertorie 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
12
benwh