<Précédent | Table des matières | Suivant>
3.3. Manipulation de fichiers
3.3.1. Affichage des propriétés du fichier
3.3.1.1. En savoir plus sur ls
Outre le nom du fichier, ls peut donner beaucoup d'autres informations, telles que le type de fichier, comme nous en avons déjà discuté. Il peut également afficher les autorisations sur un fichier, la taille du fichier, le numéro d'inode, la date et l'heure de création, les propriétaires et le nombre de liens vers le fichier. Avec le -a Option de ls, les fichiers qui sont normalement masqués peuvent également être affichés. Ce sont des fichiers dont le nom commence par un point. Quelques exemples typiques incluent les fichiers de configuration dans votre répertoire personnel. Lorsque vous avez travaillé avec un certain système pendant un certain temps, vous remarquerez que des dizaines de fichiers et de répertoires ont été créés qui ne sont pas automatiquement répertoriés dans un index de répertoire. À côté de cela, chaque répertoire contient un fichier nommé uniquement point (.) et un autre avec deux points (..), qui sont utilisés en combinaison avec leur numéro d'inode pour déterminer la position du répertoire dans l'arborescence du système de fichiers.
Vous devriez vraiment lire les pages d'informations sur ls, car il s'agit d'une commande très courante avec de nombreuses options utiles. Les options peuvent être combinées, comme c'est le cas avec la plupart des commandes UNIX et leurs options. Une combinaison courante est ls -au; il affiche une longue liste de fichiers et de leurs propriétés ainsi que les destinations vers lesquelles pointent les liens symboliques. ls -latr affiche les mêmes fichiers, uniquement maintenant dans l'ordre inverse de la dernière modification, de sorte que le fichier modifié le plus récemment se trouve en bas de la liste. Voici quelques exemples:
krissie:~/mp3> ls
Albums/ Radio/ Singles/ gene/ index.html
krissie:~/mp3> ls -a
./ .thumbs Radio gène/
../ Albums/ Singles/ index.html
krissie:~/mp3> ls -lRadio/
Total des 8
drwxr-xr-x | 2 Krissie Krissie | 4096 | OCT | 30 | 1999 | Caroline/ |
drwxr-xr-x | 2 Krissie Krissie | 4096 | Sep | 24 | 1999 | Point oblique/ |
krissie:~/mp3> ls-ld Radio/
drwxr-xr-x 4 krissie krissie 4096 30 octobre 1999 Radio/
krissie:~/mp3> ls -ltr
Total des 20
drwxr-xr-x 4 krissie krissie 4096 30 octobre 1999 Radio/
-rw-r--r-- 1 krissie krissie 453 7 janvier 2001 index.html
drwxrwxr-x 30 krissie krissie 4096 20 octobre 17:32 Singles/
drwxr-xr-x 2 krissie krissie 4096 4 décembre 23:22 gene/
drwxrwxr-x 13 krissie krissie 4096 21 décembre 11:40 Albums/
Sur la plupart des versions Linux ls is alias à color-ls par défaut. Cette fonctionnalité permet de voir le type de fichier sans utiliser d'options pour ls. Pour ce faire, chaque type de fichier a sa propre couleur. Le schéma standard est en
/etc/DIR_COLORS :
Tableau 3-5. Schéma de couleurs par défaut de Color-ls
Couleur | Type de fichier |
Bleu | répertoires |
rouge | archives compressées |
blanc | fichiers texte |
rose | simples images. |
cyan | Gauche |
jaune | dispositifs |
et une transition qui soit juste. | exécutables |
rouge clignotant | Liens brisés |
Plus d'informations sont dans la page de manuel. Les mêmes informations étaient auparavant affichées en utilisant des suffixes pour chaque nom de fichier non standard. Pour une utilisation monochrome (comme l'impression d'une liste de répertoires) et pour une lisibilité générale, ce schéma est toujours utilisé :
Tableau 3-6. Schéma de suffixe par défaut pour ls
Personnage | Type de fichier |
rien | fichier ordinaire |
/ | annuaire |
* | fichier exécutable |
@ | lien |
= | douille |
| | tuyau nommé |
Une description de toutes les fonctionnalités et caractéristiques du ls la commande peut être lue avec info coreutilsls.
3.3.1.2. Plus d'outils
Pour en savoir plus sur le type de données que nous traitons, nous utilisons le filet commander. En appliquant certains tests qui vérifient les propriétés d'un fichier dans le système de fichiers, les nombres magiques et les tests de langue, filet essaie de faire une supposition éclairée sur le format d'un fichier. Quelques exemples:
micro :~> fichier Documents/
Documents/ : répertoire
micro :~> fichier high-tech-stats.pdf
high-tech-stats.pdf : document PDF, version 1.2
micro :~> fichier Nari-288.rm
Nari-288.rm : fichier RealMedia
micro :~> fichier bijlage10.sdw
bijlage10.sdw : document Microsoft Office
micro :~> fichier logo.xcf
logo.xcf : données d'image GIMP XCF, version 0, 150 x 38, couleur RVB
micro :~> fichier cv.txt
cv.txt : texte ISO-8859
micro :~> fichier image.png
image.png : données d'image PNG, 616 x 862, niveaux de gris 8 bits, non entrelacés
micro :~> figure de fichier
figure : texte ASCII
micro :~> fichier Documents/
Documents/ : répertoire
micro :~> fichier high-tech-stats.pdf
high-tech-stats.pdf : document PDF, version 1.2
micro :~> fichier Nari-288.rm
Nari-288.rm : fichier RealMedia
micro :~> fichier bijlage10.sdw
bijlage10.sdw : document Microsoft Office
micro :~> fichier logo.xcf
logo.xcf : données d'image GIMP XCF, version 0, 150 x 38, couleur RVB
micro :~> fichier cv.txt
cv.txt : texte ISO-8859
micro :~> fichier image.png
image.png : données d'image PNG, 616 x 862, niveaux de gris 8 bits, non entrelacés
micro :~> figure de fichier
figure : texte ASCII
micro :~> fichier moi+tux.jpg
me+tux.jpg : données d'image JPEG, norme JFIF 1.01, résolution (DPI), "28 juin 1999", 144 x 144
micro :~> fichier 42.zip.gz
42.zip.gz : données compressées gzip, dégonflées, nom de fichier d'origine,
`42.zip', dernière modification : 1er novembre 23:45:39 2001, système d'exploitation : Unix
micro :~> fichier vi.gif
vi.gif : données d'image GIF, version 89a, 88 x 31
micro :~> fichier slide1
slide1 : texte du document HTML
micro :~> modèle de fichier.xls
template.xls : document Microsoft Office
micro :~> fichier abook.ps
abook.ps : texte du document PostScript conforme au niveau 2.0
micro :~> fichier /dev/log
/dev/log : socket
micro :~> fichier /dev/hda
/dev/hda : bloc spécial (3/0)
micro :~> fichier moi+tux.jpg
me+tux.jpg : données d'image JPEG, norme JFIF 1.01, résolution (DPI), "28 juin 1999", 144 x 144
micro :~> fichier 42.zip.gz
42.zip.gz : données compressées gzip, dégonflées, nom de fichier d'origine,
`42.zip', dernière modification : 1er novembre 23:45:39 2001, système d'exploitation : Unix
micro :~> fichier vi.gif
vi.gif : données d'image GIF, version 89a, 88 x 31
micro :~> fichier slide1
slide1 : texte du document HTML
micro :~> modèle de fichier.xls
template.xls : document Microsoft Office
micro :~> fichier abook.ps
abook.ps : texte du document PostScript conforme au niveau 2.0
micro :~> fichier /dev/log
/dev/log : socket
micro :~> fichier /dev/hda
/dev/hda : bloc spécial (3/0)
Le manuel de formation filet commande a une série d'options, entre autres la -z option pour regarder dans les fichiers compressés. Voir info filet pour une description détaillée. Gardez à l'esprit que les résultats de filet ne sont pas absolus, ce n'est qu'une supposition. En d'autres termes, filet peut être trompé.