[Terminal] Coloration par type de fichier
Joph
-
kmf31 Messages postés 1564 Statut Contributeur -
kmf31 Messages postés 1564 Statut Contributeur -
Bonjour !
Est-il possible de colorer le résultat d'un ls, selon le rendu d'une commande:
Donc ne pas se baser sur l'extension. Je dispose d'un terminal vt102 compatible. J'utilise aterm/ksh.
Merci d'avance.
Est-il possible de colorer le résultat d'un ls, selon le rendu d'une commande:
$file filename
Donc ne pas se baser sur l'extension. Je dispose d'un terminal vt102 compatible. J'utilise aterm/ksh.
Merci d'avance.
A voir également:
- [Terminal] Coloration par type de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Normalement c'est automatique et l'option "--color" est souvent un alias implicite de la commande "ls" (defini dans /etc/profile). Sinon on n'a qu'a mettre:
dans ~/.bashrc ou ~/.profile etc. (mais normalement c'est deja fait, en Linux).
Par contre ca n'utilise pas la commande "file" pour attribuer les couleurs (ce serait trop lourd de refaire a chaque ls pour tous les fichiers cette commande quand meme non-negligable ou niveau CPU et acces disque). En fait ca utilise simplement les extensions des fichiers, par exemple *.gz, *.tgz, *.bz2 => rouge, *.jpg , *.gif => "pink" etc.
Si on donne a un fichier un nom avec .jpg a la fin (avec "mv") ca affiche la couleur pour ca meme si ce n'est pas un photo jpg. Par contre la commande "file" ne se laisse pas tromper par le nom.
On peut changer l'attribution des couleurs a des extensions en modifant le fichier /etc/DIR_COLORS ou peut-etre ce qui est mieux en copiant /etc/DIR_COLORS vers ~/.dir_colors (dans le home d'un utilisateur) et en editant cette copie locale. Comme ca la modif ne s'applique que pour l'utilisateur specifique. Il faut redemarrer un nouveux xterm etc. pour que la modif soit activee.
alias ls='ls --color'
dans ~/.bashrc ou ~/.profile etc. (mais normalement c'est deja fait, en Linux).
Par contre ca n'utilise pas la commande "file" pour attribuer les couleurs (ce serait trop lourd de refaire a chaque ls pour tous les fichiers cette commande quand meme non-negligable ou niveau CPU et acces disque). En fait ca utilise simplement les extensions des fichiers, par exemple *.gz, *.tgz, *.bz2 => rouge, *.jpg , *.gif => "pink" etc.
Si on donne a un fichier un nom avec .jpg a la fin (avec "mv") ca affiche la couleur pour ca meme si ce n'est pas un photo jpg. Par contre la commande "file" ne se laisse pas tromper par le nom.
On peut changer l'attribution des couleurs a des extensions en modifant le fichier /etc/DIR_COLORS ou peut-etre ce qui est mieux en copiant /etc/DIR_COLORS vers ~/.dir_colors (dans le home d'un utilisateur) et en editant cette copie locale. Comme ca la modif ne s'applique que pour l'utilisateur specifique. Il faut redemarrer un nouveux xterm etc. pour que la modif soit activee.