TREE
Installé avec le paquet tree
Afficher la version de la commande tree
apt-cache policy tree
ou
tree --version
Création de l’arborescence de test
Les dossiers
# mkdir -p rep1/{rep2/rep21,rep2/rep22,rep3,rep4}
Les dossiers cachés
# mkdir -p rep1/{.rep5/.rep51,.rep5/.rep52}
Les fichiers classiques
# touch rep1/{file{1..4},rep2/file5,rep2/rep21/file2,rep2/rep22/file6,rep3/file7,rep4/file7}
Les fichiers cachés
# touch rep1/{.file{8..10},rep2/.file11,rep2/rep21/.file12,rep2/rep22/.file13,rep3/.file14,rep4/.file15}
Afficher l’arborescence de fichiers et dossiers
tree directory
ex :
# tree rep1/
rep1/
├── file1
├── file2
├── file3
├── file4
├── rep2
│ ├── file5
│ ├── rep21
│ │ └── file2
│ └── rep22
│ └── file6
├── rep3
│ └── file7
└── rep4
└── file7
5 directories, 9 files
Inclure les fichiers et dossiers cachés à l’arborescence affichée
tree -a directory
ex :
# tree -a rep1/
rep1/
├── file1
├── .file10
├── file2
├── file3
├── file4
├── .file8
├── .file9
├── rep2
│ ├── .file11
│ ├── file5
│ ├── rep21
│ │ ├── .file12
│ │ └── file2
│ └── rep22
│ ├── .file13
│ └── file6
├── rep3
│ ├── .file14
│ └── file7
├── rep4
│ ├── .file15
│ └── file7
└── .rep5
├── .rep51
└── .rep52
8 directories, 17 files
Afficher l’arborescence des dossiers uniquement
tree -d directory
ex :
# tree -d rep1/
rep1/
├── rep2
│ ├── rep21
│ └── rep22
├── rep3
└── rep4
5 directories
Afficher l’arborescence des fichiers et dossiers jusqu’au niveau spécifié
tree -L level directory
ex :
tree -L 1 rep1/
rep1/
├── file1
├── file2
├── file3
├── file4
├── rep2
├── rep3
└── rep4
Rmq : Les niveaux démarrent à 0, c’est-à-dire le dossier spécifié lui-même, mais le nombre passé en argument doit être supérieur à 0.
Afficher le chemin relatif des fichiers et dossiers
tree -f directory
ex :
# tree -f rep1
rep1
├── rep1/file1
├── rep1/file2
├── rep1/file3
├── rep1/file4
├── rep1/rep2
│ ├── rep1/rep2/file5
│ ├── rep1/rep2/rep21
│ │ └── rep1/rep2/rep21/file2
│ └── rep1/rep2/rep22
│ └── rep1/rep2/rep22/file6
├── rep1/rep3
│ └── rep1/rep3/file7
└── rep1/rep4
└── rep1/rep4/file7
5 directories, 9 files
Afficher le chemin absolu des fichiers et dossiers
tree -f /path/directory
ex :
# tree -f /home/adminsys/rep1/
/home/adminsys/rep1
├── /home/adminsys/rep1/file1
├── /home/adminsys/rep1/file2
├── /home/adminsys/rep1/file3
├── /home/adminsys/rep1/file4
├── /home/adminsys/rep1/rep2
│ ├── /home/adminsys/rep1/rep2/file5
│ ├── /home/adminsys/rep1/rep2/rep21
│ │ └── /home/adminsys/rep1/rep2/rep21/file2
│ └── /home/adminsys/rep1/rep2/rep22
│ └── /home/adminsys/rep1/rep2/rep22/file6
├── /home/adminsys/rep1/rep3
│ └── /home/adminsys/rep1/rep3/file7
└── /home/adminsys/rep1/rep4
└── /home/adminsys/rep1/rep4/file7
5 directories, 9 files
Ne pas afficher l’indentation de l’arborescence
tree -i directory
ex :
# tree -i rep1
rep1
file1
file2
file3
file4
rep2
file5
rep21
file2
rep22
file6
rep3
file7
rep4
file7
5 directories, 9 files
Afficher les informations relatives aux fichiers et dossiers
tree -pshugD directory
ex :
# tree -pshugD rep1/
rep1/
├── [-rw-r--r-- root root 0 Jul 16 12:01] file1
├── [-rw-r--r-- root root 0 Jul 16 12:01] file2
├── [-rw-r--r-- root root 0 Jul 16 12:01] file3
├── [-rw-r--r-- root root 0 Jul 16 12:01] file4
├── [drwxr-xr-x root root 4.0K Jul 16 12:09] rep2
│ ├── [-rw-r--r-- root root 0 Jul 16 12:01] file5
│ ├── [drwxr-xr-x root root 4.0K Jul 16 12:09] rep21
│ │ └── [-rw-r--r-- root root 0 Jul 16 12:01] file2
│ └── [drwxr-xr-x root root 4.0K Jul 16 12:09] rep22
│ └── [-rw-r--r-- root root 0 Jul 16 12:01] file6
├── [drwxr-xr-x root root 4.0K Jul 16 12:09] rep3
│ └── [-rw-r--r-- root root 0 Jul 16 12:01] file7
└── [drwxr-xr-x root root 4.0K Jul 16 12:09] rep4
└── [-rw-r--r-- root root 0 Jul 16 12:01] file7
5 directories, 9 files
Options utilisées :
- p : affiche les permissions
- s : affiche la taille en octet
- h : affiche la taille en version humaine
- u : affiche le propriétaire
- g : affiche le groupe
- D : affiche la date de dernière modification