Comande ls

Fermé
alpha - 9 août 2014 à 17:00
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 10 août 2014 à 05:56
Bonjour,

Dans la commande ls, il y a quelque paramètre que je n'ai pas compris. Pourriez vous me les expliquer svp ?
-b, -C, -D, --hide=PATTERN, --indicator-style=WORD, --ignore=PATERN.
Et quand il y a marqué caractère non graphique, c'est quoi exactement ? J'aurais dit les caractères de 0 à 32 de la table ASCII, mais je ne suis pas sur :o
Merci pour votre aide

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 10/08/2014 à 06:00
Sous Linux tout caractère UTF-8 est , je crois, est permis dans un nom de fichier, même le \n, à l'EXCEPTION de '/' qui sert de de délimiteur de répertpoire.
L'option -b affiche une forme lisible des caractères non imprimables.
Exemple:
johand@osiris: ~/tmp $ touch 'A_non printable_char^A^B'  #introduire C-V C-A C-V C-B pour les caractères ASCII 0x01 et 0x02
johand@osiris: ~/tmp $ ls -1 -b A_non\ printable_char*
A_non\ printable_char\001\002
johand@osiris: ~/tmp $ ls -1  A_non\ printable_char*
A_non printable_char??


L'option -D est utilisée comme indiqué par Emacs et n'est pas utilisée, en principe par l'utilisateur humain.

Option --hide
johand@osiris: ~/tmp $ ls --hide='*pdf'
N'affiche pas les fichiers correspondant au pattern '*pdf'

Option --indicator-style ajoute un caractère à la in des noms des objets.
Exemple:
johand@osiris: ~/brol $ mkdir truc
johand@osiris: ~/brol $ mkfifo apipe
johand@osiris: ~/brol $ touch executable; chmod +x executable
johand@osiris: ~/brol $ \ls -l --indicator-style=classify
total 4
prw-r--r-- 1 johand johand    0 aoû 10 05:50 apipe|
-rwxr-xr-x 1 johand johand    0 aoû 10 05:50 executable*
drwxr-xr-x 2 johand johand 4096 aoû 10 05:49 truc/


Voir info ls pour les détails.

Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)
1