Fichiers sous Unix

un  FICHIER = collection séquentielle d’objets de même type
Un fichier est divisé en ENREGISTREMENTS (lignes) eux-mêmes structurés en CHAMPS (mots)

Tout est fichier sous Unix !

  • les fichiers !
  • les répertoires
  • les périphériques (claviers, écrans, disques, CDs)

seuls leurs types diffèrent.
Ils sont organisées en arborescence, et utilisent tous le même genre de droits : lecture et/ou écriture.

exemple de types de fichiers (apparaissant dans ls -l notamment)

- : fichier standard
d : répertoire (directory)
l : lien symbolique
b : périphérique en mode bloc
p : périphérique en mode caractère

$>  ls -l
-rw-rw-r–    1 oracle   dba          1026 avr  2  2004 1.gif
-rw-rw-r–    1 oracle   dba        474112 fév 17  2004 36226_New.doc
lrwxrwxrwx    1 oracle   dba            10 jun 23  2006 9i -> /oracle/9i
-rw-r–r–    1 oracle   dba           129 mar 20  2003 bdvsws
drwxr-xr-x    5 oracle   dba          4096 oct  6 10:53 bin
-rw-rw-r–    1 oracle   dba         21504 jui 15  2003 bon.doc

$> ls -l /dev
drwxr-xr-x    2 root     root         4096 fév 18  2003 ataraid
crw——-    1 root     root      10,   3 avr 11  2002 atimouse
crw——-    1 root     root      14,   4 avr 11  2002 audio
brw-rw—-    1 root     disk      29,   0 avr 11  2002 aztcd
crw——-    1 root     root      10, 128 avr 11  2002 beep
brw-rw—-    1 root     disk      41,   0 avr 11  2002 bpcd

Les noms de fichiers utilisent des caractères alphanumériques et présentent ou non une extension.
(le ‘.’ n’a pas le même sens que sous Windows…)

Caractères recommandés pour un nom de fichier
lettres minuscules + lettres majuscules) +  chiffres + ‘-’  + ‘_’ + ‘-’

Il est possible d’utiliser des caractères spéciaux comme JOKER :

* : remplace 0 ou n caractères
? : 1 caractère et un seul
[abcdefghij...] : un des caractères de la liste
[a-z] : un caractère de l’intervalle (ici a à z)
[!abcdefghij...] : un caractère quelconque n’appartenant pas à la liste
[!a-z] : un caractère quelconque n’appartenant pas à l’intervalle
{mot1, mot2, mot3…} : un des mots de la liste

Quelques exemples :

$> # tous les fichiers de /home/dd commencant par ‘matt’
$> ls /home/dd/matt*
$> # tous les fichiers de /home/dd commencant par ‘matt’ et avec l’extension ‘.txt’
$> ls /home/dd/matt*.txt
$> # tous les fichiers commencant par ‘dupon’ + 1 lettre quelconque (dupont, dupond,…)
$> ls dupon?
$> #fichier avec une lettre et un chiffre (exactement)
$> $ ls [a-z][0-9]
$> # tous les fichiers avec au moins 1 lettre minuscule suivi d’au moins 1 chiffre
$> ls *[a-z]*[0-9]*

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

Suivre

Get every new post delivered to your Inbox.