Linux: lister les fichiers et dossiers d'un répertoire
Date de publication Jeudi 06 janvier 2011 à 11:02:37 par Cyril
Catégorie Administration Linux

Avec Linux que ce soit debian, redhat, fedora, mandrake, ubuntu ou autre, le mieux est de toujours travailler en console, d'autant plus que tout y est possible.



Nous allons voir ici comment lister les fichiers et dossiers d'un répertoire avec la command LS.



Cyril: /home/nunux/
ls

dossier1       dossier2          fichier1         fichier2    




 Certaines options sont toutefois intéressantes comme l'astérisque, exemple je veux trouver que les fichiers/dossiers commençant par la lettre f

Cyril: /home/nunux/
ls f*

fichier1         fichier2    



Une autre option intéressante permettant de lister les attributs  -l



Cyril: /home/nunux/
ls -l

total 76

drwxr-xr-x     2 root root 20480 jan 1 15:58 bin

drwxr-xr-x     2 root root 4096 fév 17 2009 games

drwxr-xr-x   44 root root 4096 jan 27 2010 include

drwxr-xr-x   55 root root 20480 déc 6 18:05 lib

lrwxrwxrwx    1 root root 24 jan 27 2010 lib32 -> /emul/ia32-linux/usr/lib

lrwxrwxrwx    1 root root 3 jan 27 2010 lib64 -> lib

drwxrwsr-x 12 root staff 4096 jui 30 12:12 local

drwxr-xr-x      2 root root 12288 déc 7 00:49 sbin  

drwxr-xr-x 124 root root 4096 jui 21 13:48 share

drwxrwsr-x   2 root src 4096 déc 4 2008 src

drwxr-xr-x      2 root root 4096 fév 19 2009 X11R6







Pour information voici un petit man de la commande ls ( bien intéressant )

Cyril: /home/nunux/
LS(1) Commandes LS(1)



NOM

ls - Afficher le contenu de répertoires



SYNOPSIS

ls [OPTION]... [FICHIER]...



DESCRIPTION

Afficher les informations des FICHIERs (du répertoire courant par défaut). Les entrées sont triées alphabétiquement

si aucune des options -cftuvSUX ou --sort n'est utilisée.



Les paramètres obligatoires pour les options de forme longue le sont aussi pour les options de forme courte.



-a, --all

inclure les entrées débutant par « . »



-A, --almost-all

omettre les fichiers « . » et « .. »



--author

avec -l, afficher l'auteur de chaque fichier



-b, --escape

afficher la représentation octale des caractères non graphiques



--block-size=TAILLE

utiliser la TAILLE de bloc



-B, --ignore-backups

omettre les entrées se terminant par « ~ »



-c avec -lt, trier selon la date de modification « ctime » en l'affichant; avec -l, trier selon le nom et

afficher la date de modification ; sinon, trier selon la date de modification



-C afficher en colonnes



--color[=PARAMÈTRE]

utiliser un des PARAMÈTREs suivants pour contrôler si une colorisation doit être utilisée pour distinguer

les types de fichiers : never (jamais), always (toujours) ou auto



-d, --directory

afficher les noms de répertoires plutôt que leur contenu et ne pas déréférencer les liens symboliques





-D, --dired

créer une sortie adaptée au mode « dired » d'Emacs



-f ne pas trier, activer les options -aU et désactiver les options -ls --color



-F, --classify

ajouter un caractère (parmi « */=>@| ») à chaque entrée



--file-type

similaire, mais sans ajouter « * »



--format=MODE

afficher selon le MODE across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l ou verti-

cal -C



--full-time

identique à -l --time-style=full-iso



-g identique à -l mais sans afficher le propriétaire



--group-directories-first

regrouper les répertoires avant les fichiers



-G, --no-group

ne pas afficher le nom des groupes dans un format d'affichage long



-h, --human-readable

avec -l, afficher les tailles dans un format lisible par un humain (par ex. 1K 234M 2G)



--si équivalent, en utilisant des puissances de 1000 et non de 1024



-H, --dereference-command-line

suivre les liens symboliques de la ligne de commande



--dereference-command-line-symlink-to-dir

suivre chaque lien symbolique de la ligne de commande qui pointe vers un répertoire



--hide=MOTIF

ne pas afficher les entrées implicites correspondant au MOTIF de l'interpréteur de commandes (écrasé par -a

ou -A)



--indicator-style=STYLE



ajouter au nom des entrées l'indicateur de STYLE : none (aucun, par défaut), slash (-p), file-type

(--file-type) ou classify (-F)



-i, --inode

afficher le numéro d'index de chaque fichier



-I, --ignore=MOTIF

ne pas afficher les entrées implicites correspondant au MOTIF de l'interpréteur de commandes



-k identique à --block-size=1K



-l utiliser un format d'affichage long



-L, --dereference

lors de l'affichage des entrées pointées par des liens symboliques, afficher les informations du fichier

pointé par le lien plutôt que celles du lien lui-même



-m remplir la largeur par une liste d'entrées séparée par des virgules



-n, --numeric-uid-gid

identique à -l mais en affichant les valeurs numériques des identifiants du propriétaire (UID) et du groupe

(GID)



-N, --literal

afficher les noms bruts des entrées (par ex., ne pas traiter de manière particulière les caractères de

contrôle)



-o identique à -l, mais sans afficher l'information de groupe



-p, --indicator-style=slash

ajouter l'indicateur « / » aux répertoires



-q, --hide-control-chars

afficher « ? » à la place des caractères non graphiques



--show-control-chars

afficher les caractères non graphiques tels quels (comportement par défaut, à moins que le programme ne soit

« ls » et la sortie un terminal)



-Q, --quote-name

mettre les noms d'entrées entre guillemets



--quoting-style=MOT_CLÉ



utiliser le style d'encapsulation selon le MOT_CLÉ literal, locale, shell, shell-always, c ou escape



-r, --reverse

inverser l'ordre du tri



-R, --recursive

afficher récursivement les sous-répertoires



-s, --size

afficher la taille de chaque fichier en nombre de blocs



-S trier selon la taille des fichiers



--sort=MODE

trier selon le MODE plutôt que selon le nom : none (aucun, -U), extension (-X), size (taille, -S), time

(heure, -t), version (-v).



--time=MODE

avec -l, afficher la date selon le MODE au lieu de la date de modification : atime -u, access -u, use -u,

ctime -c ou status -c, tel qu'indiqué dans la clé de tri --sort=date



--time-style=STYLE

avec -l, afficher les dates selon le STYLE désiré : full-iso, long-iso, iso, locale ou +FORMAT ; le FORMAT

est interprété comme « date » ; si FORMAT vaut FORMAT1FORMAT2, FORMAT1 s'applique aux

fichiers anciens et FORMAT2 aux fichiers récents ; si STYLE est préfixé par « posix- », STYLE ne prend effet

qu'en dehors de la locale POSIX.



-t trier selon la date de modification



-T, --tabsize=COLONNES

définir l'espacement des tabulations à COLONNES plutôt qu'à 8



-u avec -lt, trier et afficher selon la date de dernier accès ; avec -l, afficher la date de dernier d'accès et

trier par nom ; dans les autres cas, trier selon la date de dernier accès



-U ne pas trier, afficher selon l'ordre original des entrées du répertoire



-v trier par version



-w, --width=COLONNES

fixer la largeur de l'écran à COLONNES



-x afficher les entrées par ligne plutôt que par colonne





-X trier alphabétiquement selon l'extension des entrées



-Z, --context

afficher tout contexte de sécurité SELinux de chaque fichier



-1 afficher un fichier par ligne



--help afficher l'aide-mémoire et quitter



--version

afficher le nom et la version du logiciel et quitter



TAILLE peut être une des unités suivantes : kB 1000, K 1024, MB 1000*1000, M 1024*1024 et ainsi de suite pour G, T,

P, E, Z, Y. Taille peut également être un entier suivi optionnellement par l'un des suffixes ci-dessus.



Par défaut, la couleur n'est pas utilisée pour distinguer les différents types de fichiers. Cela équivaut à

utiliser l'option --color=none. L'utilisation de l'option --color sans PARAMÈTRE équivaut à utiliser

--color=always. Avec l'option --color=auto, les codes de couleur sont transmis vers la sortie standard si celle-ci

est reliée à un terminal (tty). La variable d'environnement LS_COLORS peut avoir un impact sur les couleurs et peut

être définie avec la commande dircolors.



L'état de fin d'exécution vaut « 0 » en cas de succès, « 1 » si un problème mineur est survenu ou « 2 » si un

problème majeur est survenu.



AUTEUR

Écrit par Richard Stallman et David MacKenzie.



SIGNALER DES BOGUES

Signaler toute anomalie à .



COPYRIGHT

Copyright © 2008 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou supérieures



Ce programme est un logiciel libre. Vous pouvez le modifier et le redistribuer. Il n'y a AUCUNE GARANTIE dans la

mesure autorisée par la loi.



VOIR AUSSI

La documentation complète pour ls est disponible dans un manuel Texinfo. Si les programmes info et ls sont cor-

rectement installés sur votre système, la commande



info coreutils 'ls invocation'





devrait vous donner accès au manuel complet (en anglais).



TRADUCTION

Cette page de manuel a été traduite par Michel Robitaille et mise à jour

pour Debian par Jean-Luc Coulon (f5ibh) et les membres de la liste

. Veuillez signaler toute erreur de traduction par un rapport de

bogue sur le paquet manpages-fr-extra.



GNU coreutils 6.10 avril 2008 LS(1)






Billet issu du site internet Cyril Levert, my blog http://www.cyril-levert.info

URL du billet http://www.cyril-levert.info/blog_linux_lister_les_fichiers_et_dossiers_dun_repertoire_96.html