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 04:18] martin_mtl [Modification du nom des fichiers liés :] |
doc:systeme:ln [15/12/2012 06:18] martin_mtl [Modifions le contenu des fichiers liés physiquement] |
||
---|---|---|---|
Ligne 213: | Ligne 213: | ||
</code> | </code> | ||
- | //Patatras !// Nous voyons alors que le fichier cible ''lien1.txt'' se met en carafe (surligné et en rouge dans le terminal bash) dès le //rafraîchissement// du terminal ouvert. | + | //Patatras !// Nous voyons alors que le fichier cible ''lien1.txt'' se met en carafe - il devient écrit en rouge dans le terminal bash) dès le //rafraîchissement// du terminal ouvert. |
Il suffit : | Il suffit : | ||
- | - de renommer le fichier cible ''test3.txt'' en ''test1.txt'', | + | - de renommer le fichier cible ''test2.txt'' en ''test1.txt'', |
- | - ou bien de recréer le fichier symbole ''lien1.txt'' en le pointant sur le fichier cible ''test3.txt'' par reformulation de la commande : | + | <del> - ou bien de recréer le fichier symbole ''lien1.txt'' en le pointant sur le fichier cible ''test2.txt'' par reformulation de la commande : |
- | test_lien$ ln -s test3.txt lien1.txt | + | test_lien$ ln -s test2.txt lien1.txt</del> |
Et tout redevient effectif. | Et tout redevient effectif. | ||
Pour la suite du tuto, choisir de remettre le fichier en test1.txt | Pour la suite du tuto, choisir de remettre le fichier en test1.txt | ||
- | test_lien$ mv test3.txt test1.txt | + | test_lien$ mv test2.txt test1.txt |
==== Modifications des droits des fichiers liés : ==== | ==== Modifications des droits des fichiers liés : ==== | ||
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 ==== | ||
+ | //note de révision : poursuivre à partir d'ici// | ||
=== Ajout === | === Ajout === | ||