LS(1L) Manuel de l'utilisateur Linux LS(1L) NOM ls, dir, vdir - Afficher le contenu d'un répertoire. SYNOPSIS ls [options] [fichier...] Options POSIX : [-1acdilqrtuCFR] Options GNU (forme courte) : [-1abcdfgiklmnopqrstuxABCD FGLNQRSUX] [-w cols] [-T cols] [-I motif] [--full-time] [--format={long,verbose,commas,across,vertical,single-col umn}] [--sort={none,time,size,extension}] [--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]] [--help] [--version] [--] DESCRIPTION La commande ls affiche tout d'abord l'ensemble de ses arguments fichiers autres que des répertoires. Puis ls affiche l'ensemble des fichiers contenus dans chaque répertoire indiqué. dir et vdir sont des versions de ls affichant par défaut leurs résultats avec d'autres for mats. Si aucun argument (autre qu'une option) n'est fourni, le contenu du répertoire en cours (`.') est affiché. Le con tenu des répertoires est trié par ordre alphabétique. Avec l'option -d, les répertoires sont considérés comme des fichiers ordinaires, on affiche leurs noms mais pas leurs contenus. Un fichier dont le nom commence par un point (`.') n'est affiché que si l'option -a est fournie. Avec ls, les fichiers sont présentés par défaut en colonne et triés verticalement si la sortie standard est un termi nal, sinon ils sont affichés avec un seul fichier par ligne. Avec dir, les fichiers sont par défaut listés en colonne et triés verticalement. Avec vdir, les fichiers sont par défaut présentés suivant un format long. OPTIONS POSIX -1 Présenter un fichier par ligne. -a Afficher tous les fichiers des répertoires, y com pris les fichiers commençant par un `.'. -c Trier le contenu des répertoires en fonction des dates de changement des statuts de fichiers, plutôt qu'en fonction de la date de modification. S'il FSF 19 Decembre 1996 1 LS(1L) Manuel de l'utilisateur Linux LS(1L) s'agit d'un format long, afficher la date de changement de statut plutôt que la date de modifi cation du fichier. -d Afficher les répertoires avec la même présentation que les fichiers, sans lister leur contenu. -i Afficher le numéro d'index (i-noeud) de chaque fichier à gauche de son nom. -l En plus du nom, afficher le type du fichier, les permissions d'accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l'horodatage (de la dernière modifica tion, sauf si une autre date est réclamée par les options -c ou -u). Pour les fichiers vieux de plus de 6 mois, ou en avance sur la date de plus d'une heure, l'horodatage contient l'année à la place de l'heure. -q Afficher des points d'interrogation à la place des caractères non-imprimables dans les noms de fichiers. -r Inverser le tri du contenu des répertoires. -t Trier le contenu des répertoires en fonction de la date et non pas en ordre alphabétique. Les fichiers les plus récents sont présentés en premier. -u Trier le contenu des répertoires en fonction de la date de dernier accès au fichier plutôt que selon la date de modification. Si le format d'affichage est large, c'est la date de dernier accès qui est affichée. -C Présenter les fichiers en colonnes, triés verti calement. -F Ajouter un caractère à chaque nom de fichier pour indiquer son type. les fichiers réguliers exécuta bles sont suivis d'un `*'. Les répertoires sont suivis de `/', les liens symboliques d'un `@', les FIFOs d'un `|'. Les fichiers réguliers non- exécutables ne sont suivis d'aucun caractère. -R Afficher récursivement le contenu des sous-réper toires. OPTIONS GNU -1, --format=single-column Présenter un fichier par ligne. -a, --all Afficher tous les fichiers des répertoires, y com pris les fichiers commençant par un `.'. FSF 19 Decembre 1996 2 LS(1L) Manuel de l'utilisateur Linux LS(1L) -b, --escape Présenter les caractères non-affichables des noms de fichiers en utilisant des séquences alphabétiques ou octales commençant par un back slash `\' comme en C. -c, --time=ctime, --time=status Trier le contenu des répertoires en fonction des dates de changement des statuts de fichiers, plutôt qu'en fonction de la date de modification. S'il s'agit d'un format long, afficher la date de changement de statut plutôt que la date de modifi cation du fichier. -d, --directory Afficher les répertoires avec la même présentation que les fichiers, sans lister leur contenu. -f Ne pas trier le contenu des répertoires, l'afficher dans l'ordre où il se présente sur le disque. L'effet est équivalent aux options -a et -U sans les options -l, -s, ni -t. --full-time Afficher les dates et heures complètes, sans les abréger. -g Option sans effet, conservée pour assurer la com patibilité avec Unix. -i, --inode Afficher le numéro d'index (i-noeud) de chaque fichier à gauche de son nom. -k, --kilobytes Si la taille des fichiers est affichée, la mesurer en kilo-octets. Ceci a priorité sur la variable d'environnement POSIXLY_CORRECT. -l, --format=long, --format=verbose En plus du nom, afficher le type du fichier, les permissions d'accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l'horodatage (de la dernière modifica tion, sauf si une autre date est réclamée). Pour les fichiers vieux de plus de 6 mois, ou en avance sur la date de plus d'une heure, l'horodatage con tient l'année à la place de l'heure. Pour chaque répertoire indiqué, les fichiers sont précédés d'une ligne `total nb_blocs', ou nb_blocs est l'espace disque utilisé par l'ensemble des fichiers du répertoire. Par défaut on utilise des blocs de 1024 octets. Si la variable FSF 19 Decembre 1996 3 LS(1L) Manuel de l'utilisateur Linux LS(1L) d'environnement POSIXLY_CORRECT est configurée, on utilise des blocs de 512 octets (sauf si l'option -k est fournie). Le calcul de nb_blocs se fait en comptant séparement chaque lien physique. On peut trouver cela dommage. Les autorisations d'accès listées sont similaires aux spécifications de modes, mais ls regroupe plusieurs bits dans le troisième caractère de chaque jeu de permissions. s si le bit setuid ou setgid et le bit d'exécution correspondant sont tous deux valides. S si le bit setuid ou setgid est actif mais le bit d'exécution correspondant n'est pas con figuré. t Si les bits `Sticky' et `Exécution pas les autres' sont actifs. T Si le bit `Sticky' est actif mais pas le bit `Exécution par les autres'. x Si le bit d'éxécution est actif mais aucun de ceux cités ci-dessus. - Sinon. -m, --format=commas Afficher sur chaque ligne autant de fichiers que possible, séparés par des virgules. -n, --numeric-uid-gid Afficher les UID et GID numériques plutôt que les noms. -o Produire un listing de répertoire sous forme longue mais sans les informations de groupe. C'est équiva lent à --format=long --no-group. Cette option sert à assurer la compatibilité avec d'autres versions de ls. -p Ajouter un caractère à chaque nom de fichier pour indiquer son type. -q, --hide-control-chars Afficher des points d'interrogation à la place des caractères non-imprimables dans les noms de fichiers. -r, --reverse Inverser le tri du contenu des répertoires. FSF 19 Decembre 1996 4 LS(1L) Manuel de l'utilisateur Linux LS(1L) -s, --size Afficher la taille de chaque fichier, mesurée en bloc de 1 Ko, à gauche du nom. Si la variable d'environnement POSIXLY_CORRECT est configurée, la taille est mesurée en blocs de 512 octets. -t, --sort=time Trier le contenu des répertoires en fonction de la date et non pas en ordre alphabétique. Les fichiers les plus récents sont présentés en premier. -u, --time=atime, --time=access, --time=use Trier le contenu des répertoires en fonction de la date de dernier accès au fichier plutôt que selon la date de modification. Si le format d'affichage est large, c'est la date de dernier accès qui est affichée. -w, --width cols Supposer que l'écran dispose de cols colonnes en largeur. La valeur par défaut est réclamée si pos sible au gestionnaire de terminal. Sinon la vari able d'environnement COLUMNS est utilisée si elle est positionnée. Sinon, la valeur par défaut est 80. -x, --format=across, --format=horizontal Présenter les fichiers en colonnes, triés horizon talement. -A, --almost-all Afficher tous les fichiers du répertoire sauf `.' et `..'. -B, --ignore-backups Ne pas afficher les fichiers se terminant par `~', à moins qu'ils ne soient mentionnés sur la ligne de commande. -C, --format=vertical Présenter les fichiers en colonnes, triés verti calement. -D, --dired Avec le format long -l, imprimer une ligne supplémentaire après les données principales: //DIRED// DEBUT_1 FIN_1 DEBUT_2 FIN_2 ... Les valeurs DEBUT_n et FIN_n sont des entiers non- signés qui enregistrent la position en octets de chaque noms de fichier dans la sortie. Ceci permet à Emacs de trouver facilement les noms de fichiers, même ceux qui contiennent des caractères inhab ituels comme espace ou retour-chariot. Si les répertoires sont listés de manière récursive -R, FSF 19 Decembre 1996 5 LS(1L) Manuel de l'utilisateur Linux LS(1L) une ligne similaire est affichée après chaque sous- répertoires : //SUBDIRED// DEBUT_1 FIN_1 ... -F, --classify Ajouter un caractère à chaque nom de fichier pour indiquer son type. les fichiers réguliers exécuta bles sont suivis d'un `*'. Les répertoires sont suivis de `/', les liens symboliques d'un `@', les FIFOs d'un `|'. Les fichiers réguliers non- exécutables ne sont suivis d'aucun caractère. -G, --no-group Ne pas afficher les informations de groupe dans le format large. -I, --ignore motif Ne pas afficher les fichiers dont le nom correspond au motif (suivant l'interprétation du shell), à moins qu'ils ne soient explicitement mentionnés sur la ligne de commande. Comme avec le shell, les noms de fichiers commençant par un point `.' ne sont pas supposés correspondre avec un motif com mençant par un caractère générique. -L, --dereference Afficher les informations concernant les fichiers pointés par les liens symboliques et non pas celles concernant les liens eux-mêmes. -N, --literal Afficher les noms de fichiers sans modification. -Q, --quote-name Encadrer les noms de fichiers avec des guillemets, et citer les caractères non-imprimables par des séquences semblables à celles utilisées en C. -R, --recursive Afficher récursivement le contenu des sous-réper toires. -S, --sort=size Trier les répertoires en fonction de la taille de fichier et non pas en ordre alphabétique. Les fichiers les plus gros sont affichés en premier. -T, --tabsize cols Supposer que les tabulations sont espacées de cols colonnes. La valeur par défaut est 8. -U, --sort=none Ne pas trier le contenu des répertoires. Les présenter dans l'ordre des fichiers sur le disque. FSF 19 Decembre 1996 6 LS(1L) Manuel de l'utilisateur Linux LS(1L) Cette option n'est pas groupée avec -f car le ls d'Unix possède une option -f incluant également -a et supprimant -l, -s, et -t. Il semble inutile et horrible de regrouper toutes ces fonctionnalités sans lien entre elles en une seule option. -X, --sort=extension Trier le contenu des répertoires en fonction de l'extension du nom de fichier (les caractères après le dernier `.'). Les fichiers sans extension sont affichés en premier. --color[=manière] Spécifie comment utiliser les couleurs pour dis tinguer les types de fichiers. Les couleurs sont définie en utilisant la variable d'environnement LS_COLORS. Pour avoir des précisions sur la con figuration de cette variable, voir dircolors(1). La manière, si elle est indiquée, peut prendre l'une des valeurs suivantes : none Ne pas utiliser de couleurs. C'est le com portement par défaut. auto N'utiliser de couleurs que si la sortie standard est un terminal. always Toujours utiliser des couleurs. Indiquer seulement --color sans indiquer de manière est équivalent à --color=always. --full-time Afficher les temps de manière complète, sans utiliser les heuristiques habituelles d'abrévia tion. Le format est celui par défaut de date(1). On ne peut pas le modifier, mais on peut au besoin l'extraire avec cut(1) et de passer le résultat à `date -d'. Ceci est surtout utile car l'affichage contient les secondes (les systèmes de fichiers Unix utilisent un horodatage à la seconde la plus proche, aussi vous disposez ici de toutes les informations exis tantes). Par exemple cela peut servir à corriger un Makefile qui ne régénère pas correctement les fichiers. OPTIONS STANDARDS GNU --help Afficher un message d'aide sur la sortie standard, et terminer normalement. --version Afficher un numéro de version sur la sortie FSF 19 Decembre 1996 7 LS(1L) Manuel de l'utilisateur Linux LS(1L) standard, et terminer normalement. -- Terminer la liste des options. ENVIRONNEMENT La variable d'environnement POSIXLY_CORRECT détermine le choix des unités. Si elle n'est pas configurée, alors la variable TABSIZE détermine le nombre de caractères par saut de tabulation. La variable COLUMNS (lorsqu'elle con tient un entier décimal) déterminer le nombre de colonnes pour la largeur de sortie (option -C). Les variables LANG, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES et LC_TIME ont leurs significations habituelles. La variable TZ indique le fuseau horaire pour les chaînes de caractères représentant des horodatages. La variable LS_COLORS est utilisée pour préciser les couleurs utilisées. BUGS Sur les systèmes BSD, l'option -s affiche des tailles cor respondant à la moitié de la taille réelle pour les fichiers situés sur un système HP-UX monté par NFS. Sur les systèmes HP-UX, les tailles sont doublées pour les fichiers monté par NFS depuis un système BSD. Ceci est dû à un défaut d'HP-UX, qui affecte également la version HP- UX de la commande ls. CONFORMITÉ POSIX 1003.2 VOIR AUSSI dircolors(1) NOTES Cette page documente la version de ls du paquetage fileu tils-3.16. D'autres versions peuvent diverger légèrement. TRADUCTION Christophe Blaess, 1997. FSF 19 Decembre 1996 8