Joseph Tux

ls et tree

samedi 23 janvier 2016 par Joseph Tux

Bien sur, il existe cut ou perl -le pour sélectionner des colonnes à afficher ; mais ls et tree sont généralement sous utilisés ; en tout cas, au moins par moi. Longtemps, je me suis contenté d’utiliser tree -aif et tree -aifd (sous forme d’aliases : treef et treed).
J’ai découvert récemment la richesse des possibilités d’affichage de tree.
En particulier l’affichage sélectionné des colonnes imposées par ls -l, et des fonctions de sélection intégrées parfois plus intéressantes que grep.

En attendant cet article : man tree , et surtout, faites des essais !

Pour l’instant, voici une synthèse libre et concise du manuel

 tree -aif

tri par arborescence
selection : tout, même les fichiers cachés .xxx (-a)
affichage par nom de chemin relatif au chemin courant (-f)
sans indentation (-i)

 tree -aifd

Idem, seulement les répertoires (-d)

 tree -aifL 2

Sélection Ne s’intéresse qu’à 2 niveaux de l’arborescence (-L 2)

 tree -aif -P

Sélection par patron :
pattern utilise la syntaxe suivante :

 Comme les shell sh :

* 0 à plusieurs caractères quelconques
 ? 1 caractère quelconque

 Comme les regex :

[...] 1 caractère de la liste [abcdEF] équivaut à [a-dEF]
[^...] 1 caractère quelconque qui n’est pas dans la liste

 tree -aif -I

(I=i majuscule)
Sélection par patron, inversée
(ne pas sélectionner ce qui est reconnu par le patron)

 Sélections dans la sélection par patron

— ignore-case (ignore la hauteur de casse : minuscule=majuscule)
— matchdirs (n’applique la sélection que sur les répertoires, pas sur les fichiers)
— prune (exclu les répertoires vides)

 Sélection quantitative

tree -aif —filelimit 5
ne pas explorer les répertoires qui contiennent plus de 5 entrées

 Affichage

 tree -aif -o resultat.txt

Envoi dans un fichier au lier d’afficher

 tree aif -Q

Affiche chaque nom de fichier entre guillemet (« double-quote »)

 tree aif -p

Affiche les permissions ( -p )

- u affiche l’utilisateur
- g affiche le groupe
- s affiche la dimension en bytes
- h affiche la dimension avec l’unité adaptée (humainement)
— du affiche la dimension totale du contenu de chaque répertoire
- D affiche la date de dernière modification
— inodes
— device Imprime le numéro de périphérique à laquelle le fichier ou le répertoire appartient

 Tris


- t par date de dernière modification
- c par dernier changement de statu
- U pas de tri, ordre physique
- r Tri dans l’ordre inverse
— sort=[name|ctime|mtime|size] Tri par nom, date de modif, date d’accès, taille
— dirsfirst

 Affichage


- i sans ligne ni indentation, supprime les blancs excédentaires (utile pour -J ou -X)
- n no color (color off)
- C color (color on)

Format


- X xml
- J jason
- H <base> HTML
(base est une adresse du type : ftp://hostname.organization.domain ou son raccourci pour ftp://hostname.organization.domain/pub : /local/ftp/pub )


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 127 / 59165

Suivre la vie du site fr  Suivre la vie du site GNU, LINUX, BSD, LL  Suivre la vie du site AIDES GNU/LINUX  Suivre la vie du site Administration : astuces, stratégies   ?

Site réalisé avec SPIP 3.1.6 + AHUNTSIC

Creative Commons License