Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:ln [15/12/2012 05:06] martin_mtl [Modification du nom des fichiers liés :] |
doc:systeme:ln [15/12/2012 19:57] martin_mtl [Modifions le contenu des fichiers liés physiquement] |
||
---|---|---|---|
Ligne 236: | Ligne 236: | ||
=== Modification des droits d'un fichier symbole === | === Modification des droits d'un fichier symbole === | ||
- | En terminal root, exécutez la commande : | + | Situation de départ : |
+ | <code> | ||
+ | martin@madebian:~/test_lien$ ls -l | ||
+ | total 4 | ||
+ | lrwxrwxrwx 1 martin martin 9 déc 14 23:00 lien1.txt -> test1.txt | ||
+ | -rw-r--r-- 1 martin martin 13 déc 14 22:59 test1.txt | ||
+ | </code> | ||
+ | |||
+ | En terminal root, changez les droits sur le fichier avec la commande [[commande:chmod|chmod]] : | ||
test_lien# chmod 700 lien1.txt | test_lien# chmod 700 lien1.txt | ||
+ | |||
+ | On obtient alors : | ||
<code> | <code> | ||
- | test_lien$ $ ls -l | + | martin@madebian:~/test_lien$ ls -l |
total 4 | total 4 | ||
- | l rwx rwx rwx 1 votre_user votre_user 9 jun 21 07:23 lien1.txt -> test1.txt | + | lrwxrwxrwx 1 martin martin 9 déc 14 23:00 lien1.txt -> test1.txt |
- | - rw- --- --- 1 votre_user votre_user 13 jun 21 07:22 test1.txt | + | -rwx------ 1 martin martin 13 déc 14 22:59 test1.txt |
- | - rw- r-- r-- 1 votre_user votre_user 0 jun 21 07:22 test2.txt | + | |
</code> | </code> | ||
- | Nous voyons que le fichier symbole ''lien1.txt'' n'est pas affecté par cette modifications des droits : \\ | + | Nous voyons que le fichier symbole ''lien1.txt'' n'est pas affecté par cette modifications des droits : |
- | ''l **rwx rwx rwx** 1 votre_user votre_user 9 jun 21 07:23 lien1.txt -> test1.txt'' | + | lrwxrwxrwx 1 martin martin 9 déc 14 23:00 lien1.txt -> test1.txt |
- | et que le fichier cible ''test1.txt'' s'en trouve directement rectifié par cette commande exécuter sur le fichier symbole ''lien1.txt'' : \\ | + | et que le fichier cible ''test1.txt'' s'en trouve directement rectifié par cette commande exécuter sur le fichier symbole ''lien1.txt'' : |
- | ''- **rw- --- ---** 1 votre_user votre_user 13 jun 21 07:22 test1.txt'' | + | rwx------ 1 martin martin 13 déc 14 22:59 test1.txt |
==== Créer un lien physique (hardlink) : ==== | ==== Créer un lien physique (hardlink) : ==== | ||
Ligne 263: | Ligne 272: | ||
==== Créer un lien physique ==== | ==== Créer un lien physique ==== | ||
- | Supprimons les fichiers liés symboliquement : | + | Commençons par supprimer les fichiers liés symboliquement et créer un fichier de départ vide, test2, : |
test_lien$ rm *1.txt | test_lien$ rm *1.txt | ||
+ | touch test2.txt | ||
- | Pour créer un lien physique, on utilise la commande ''ln'' sans l'option ''-s''. | + | Au départ, nous avons donc la situation suivante : |
<code> | <code> | ||
- | test_lien$ ln test2.txt lien2.txt | + | martin@madebian:~/test_lien$ ls -l |
- | test_lien$ ls -l | + | total 0 |
- | total 2 | + | -rw-r--r-- 1 martin martin 0 déc 15 00:02 test2.txt |
- | - rw- r-- r-- 2 admijoel admijoel 0 jun 21 11:04 lien2.txt | + | |
- | - rw- r-- r-- 2 admijoel admijoel 0 jun 21 11:04 test2.txt | + | |
</code> | </code> | ||
+ | |||
+ | Pour créer un lien physique, on utilise la commande ''ln'' sans l'option ''-s''. | ||
+ | <code> | ||
+ | martin@madebian:~/test_lien$ ln test2.txt lien2.txt | ||
+ | martin@madebian:~/test_lien$ ls -l | ||
+ | total 0 | ||
+ | -rw-r--r-- 2 martin martin 0 déc 15 00:02 lien2.txt | ||
+ | -rw-r--r-- 2 martin martin 0 déc 15 00:02 test2.txt</code> | ||
Ah ! Plus de lettre "''l''" ni de "//flèches//" pour indiquer le lien physique. \\ | Ah ! Plus de lettre "''l''" ni de "//flèches//" pour indiquer le lien physique. \\ | ||
+ | |||
Nous pouvons toutefois distinguer un changement dans le listage des droits des fichiers liés physiquement : | Nous pouvons toutefois distinguer un changement dans le listage des droits des fichiers liés physiquement : | ||
Le chiffre ''1'' devient ''2'' dans la ligne du fichier cible test2.txt : | Le chiffre ''1'' devient ''2'' dans la ligne du fichier cible test2.txt : | ||
- | |||
- | <code> | ||
- | - rw- r-- r-- 1 admijoel admijoel 0 jun 21 11:04 test2.txt (avant) | ||
- | - rw- r-- r-- 2 admijoel admijoel 0 jun 21 11:04 test2.txt (après) | ||
- | </code> | ||
Pareillement dans la ligne du fichier symbole physique lien2.txt créé : | Pareillement dans la ligne du fichier symbole physique lien2.txt créé : | ||
<code> | <code> | ||
- | - rw- r-- r-- 2 admijoel admijoel 0 jun 21 11:04 lien2.txt | + | -rw-r--r-- **2** martin martin 0 déc 15 00:02 lien2.txt |
</code> | </code> | ||
- | Une autre différences est le partage des droits qui sont là __tout à fait identiques__ entre les fichiers liés physiquement. | + | Une autre différence est le partage des droits qui sont là __tout à fait identiques__ entre les fichiers liés physiquement. |
- | <code> | + | |
- | - rw- r-- r-- 2 admijoel admijoel 0 jun 21 11:04 lien2.txt | + | |
- | - rw- r-- r-- 2 admijoel admijoel 0 jun 21 11:04 test2.txt | + | |
- | </code> | + | |
==== Modifions le contenu des fichiers liés physiquement ==== | ==== Modifions le contenu des fichiers liés physiquement ==== | ||
Ligne 302: | Ligne 310: | ||
Ajoutons du contenu dans l'un puis un second ajout dans l'autre des fichiers liés //physiquement// en vérifiant les contenus à chaque fois : | Ajoutons du contenu dans l'un puis un second ajout dans l'autre des fichiers liés //physiquement// en vérifiant les contenus à chaque fois : | ||
<code> | <code> | ||
- | test_lien$ echo Très bien titi ! > lien2.txt | + | martin@madebian:~/test_lien$ echo Très bien titi ! > lien2.txt |
- | test_lien$ ls -l | + | martin@madebian:~/test_lien$ ls -l |
total 8 | total 8 | ||
- | - rw- r-- r-- 2 admijoel admijoel 18 jun 21 11:04 lien2.txt | + | -rw-r--r-- 2 martin martin 18 déc 15 13:49 lien2.txt |
- | - rw- r-- r-- 2 admijoel admijoel 18 jun 21 11:04 test2.txt | + | -rw-r--r-- 2 martin martin 18 déc 15 13:49 test2.txt |
- | test_lien$ cat test2.txt | + | martin@madebian:~/test_lien$ cat test2.txt |
Très bien titi ! | Très bien titi ! | ||
- | test_lien$ echo Et toi toto ? >> test2.txt | + | martin@madebian:~/test_lien$ echo Et toi Jojo ? >> test2.txt |
- | test_lien$ cat lien2.txt | + | martin@madebian:~/test_lien$ cat lien2.txt |
Très bien titi ! | Très bien titi ! | ||
- | Et toi toto ? | + | Et toi Jojo ? |
- | test_lien$ ls -l | + | martin@madebian:~/test_lien$ ls -l |
total 8 | total 8 | ||
- | - rw- r-- r-- 2 admijoel admijoel 32 jun 21 11:04 lien2.txt | + | -rw-r--r-- 2 martin martin 32 déc 15 13:52 lien2.txt |
- | - rw- r-- r-- 2 admijoel admijoel 32 jun 21 11:04 test2.txt | + | -rw-r--r-- 2 martin martin 32 déc 15 13:52 test2.txt |
</code> | </code> | ||
- | Toutes les modifications, __ajoutées ou retranchées__ dans chacun des fichiers agira de même chez l'autre. | + | Toutes les modifications, __ajoutées ou retranchées__ dans chacun des fichiers agira de même dans l'autre. |
=== Occupation concrète sur le disque === | === Occupation concrète sur le disque === | ||
Ligne 330: | Ligne 338: | ||
À l'aide de la commande ''ls -li'', nous pouvons voir l'occupation disque générée par un lien //hardlink// en constatant les chiffres indiquant les index respectifs des inodes de chacun des fichiers liés : | À l'aide de la commande ''ls -li'', nous pouvons voir l'occupation disque générée par un lien //hardlink// en constatant les chiffres indiquant les index respectifs des inodes de chacun des fichiers liés : | ||
<code> | <code> | ||
- | test_lien$ ls -li | + | martin@madebian:~/test_lien$ ls -li |
- | 604492 - rw- r-- r-- 2 admijoel admijoel 32 jun 21 11:04 lien2.txt | + | total 8 |
- | 604492 - rw- r-- r-- 2 admijoel admijoel 32 jun 21 11:04 test2.txt | + | 8667149 -rw-r--r-- 2 martin martin 32 déc 15 13:52 lien2.txt |
+ | 8667149 -rw-r--r-- 2 martin martin 32 déc 15 13:52 test2.txt | ||
</code> | </code> | ||
Ligne 347: | Ligne 356: | ||
test_lien$ rm test2.txt | test_lien$ rm test2.txt | ||
- | test_lien$ ls -l | + | martin@madebian:~/test_lien$ ls -l |
total 4 | total 4 | ||
- | - rw- r-- r-- 1 admijoel admijoel 32 jun 21 11:04 lien2.txt | + | -rw-r--r-- 1 martin martin 32 déc 15 13:52 lien2.txt |
</code> | </code> | ||
Comme dit le captnfab dans sa relecture : \\ | Comme dit le captnfab dans sa relecture : \\ |