#1 Le 18/06/2012, à 21:43
- BNC
[Résolu] 12.04 - Lien symbolique
Bonjour,
Je tourne sous Ubuntu 12.04 depuis quelques semaines maintenant et je bloque sur la création d'un lien symbolique.
Mon DD est partitionné de la façon suivante :
/
Home
Swap
Documents
Ma partition Documents est formatée en NTFS, l'objectif est d'y stocker tout ce qui n'est pas directement lié à Ubuntu (ou presque). L'intérêt est que si un jour je dois réinstaller Win7 en dual boot, tous mes docs seront accessible depuis les 2 systèmes d'exploitation.
J'ai donc fait la manip' pour monter automatiquement ce disque en NTFS au démarrage et maintenant, je voudrais créer un lien symbolique qui permettrait de diriger automatiquement tout ce qui va dans le dossier Document du Home sur ce disque en NTFS. Sauf que je n'y arrive pas ... :-(
J'ai cherché dans la doc et sur le forum et j'ai bien trouvé 2 ou 3 trucs, mais j'y arrive pas quand même. Merci d'avance pour les explications qui pourront m'être fournie.
Camille
Dernière modification par BNC (Le 27/06/2012, à 21:12)
Hors ligne
#2 Le 19/06/2012, à 00:12
- kernelZero
Re : [Résolu] 12.04 - Lien symbolique
Salut,
les liens symboliques se font comme ceci :
ln -s /adresse/complete/du/dossier/Mes_Documents/sur/disque/NTFS /adresse/complete/dans/le/home/ubuntu
ex :
ln -s /media/Stock/Mes_Documents /home/BNC/Mes_Documents
Il faut que le dossier (lien) "Mes_Documents" qui se trouvera dans ton home n'existe pas déjà.
N'hesite pas à donner l'adresse exacte des dossiers qui t'interessent de lier.
@+
Dernière modification par kernelZero (Le 19/06/2012, à 17:39)
Un petit [Résolu] dans le titre quand c'est le cas !!
Hors ligne
#3 Le 19/06/2012, à 22:54
- BNC
Re : [Résolu] 12.04 - Lien symbolique
Super, merci !
Alors en fait, je voudrais que le dossier téléchargement /home/Camille/Téléchargements se transfère automatiquement dans une autre partition /media/244730E26E129831 (oui, c'est un nom un peu barbare, mais je sais pas trop pourquoi il s'appelle comme ça, ça s'est mis tout seul), dans un dossier qui s'appellerait également Téléchargements (et qui n'existe pas encore).
Si j'ai bien compris, la commande à taper dans le terminal est donc:
ln -s /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
J'aurais probablement d'autres dossier à transférer, mais si j'ai compris pour celui-là, ça devrait le faire pour les autres.
Question subsidiaire : est-ce que je peux faire un lien symbolique vers un DD externe, qui n'est donc pas toujours connecté ? Si oui, que se passe-t-il si un fichier est censé arriver sur le DD externe via le lien symbolique et que le DD n'est pas connecté ?
Camille
Hors ligne
#4 Le 19/06/2012, à 23:32
- kernelZero
Re : [Résolu] 12.04 - Lien symbolique
Salut Camille,
Ok pour la commande que tu proposes.
NB : Il faut que ton dossier source existe déjà (/media/244730E26E129831/Téléchargements) pour pouvoir faire le lien.
NB bis :
Question subsidiaire : est-ce que je peux faire un lien symbolique vers un DD externe, qui n'est donc pas toujours connecté ? Si oui, que se passe-t-il si un fichier est censé arriver sur le DD externe via le lien symbolique et que le DD n'est pas connecté ?
Tu risques d'avoir un lien "cassé" : si tu cliques sur le lien symbolique et que le disque n'est pas monté, Ubuntu te proposeras de supprimer le lien. Dans ce cas de figure, tu ne pourras pas envoyer de fichier vers le dossier d'arrivée (/media/244730E26E129831/Téléchargements)
@+
Dernière modification par kernelZero (Le 19/06/2012, à 23:35)
Un petit [Résolu] dans le titre quand c'est le cas !!
Hors ligne
#5 Le 19/06/2012, à 23:36
- BNC
Re : [Résolu] 12.04 - Lien symbolique
OK, merci pour les précisions :-)
Hors ligne
#6 Le 19/06/2012, à 23:55
- BNC
Re : [Résolu] 12.04 - Lien symbolique
Re !
En fait, j'ai l'impression que c'est l'inverse. Faut d'abord mettre le dossier d'origine, puis le dossier de destination.
Par contre, j'ai peut-être pas bien compris le principe du lien symbolique : j'ai bien mon lien qui a été créé, mais en fait c'est juste un raccourci. Le fichier que je télécharge se stock dans le fichier d'origine ( /home/camille/Téléchargements ) et quand je vais dans /media/244730E26E129831/Téléchargements, j'ai un raccourci pour accéder au dossier Téléchargements de /home/camille et ainsi accéder au fichier.
En fait, c'est pas trop ce que je voulais : je souhaiterais une commande qui me permette de rediriger tout ce qui est censé se télécharger dans /home/camille/Téléchargements, arrive physiquement dans /media/244730E26E129831/Téléchargements. C'est à dire que l'espace disque utilisé soit celui de ma partition supplémentaire plutôt que l'espace disque de /home. L'intérêt est de ne pas saturer mon /home. Y'a moyen de faire ça ?
Hors ligne
#7 Le 20/06/2012, à 05:40
- pingouinux
Re : [Résolu] 12.04 - Lien symbolique
Bonjour,
je souhaiterais une commande qui me permette de rediriger tout ce qui est censé se télécharger dans /home/camille/Téléchargements, arrive physiquement dans /media/244730E26E129831/Téléchargements
ln -s /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
Cette commande est la bonne.
Du moins si /home/Camille/Téléchargements n'existe pas déjà. Sinon, voir #10 et #12.
Pour vérifier que le lien a été fait correctement, renvoyer le résultat de :
ls -ld /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
Ajouté :
que se passe-t-il si un fichier est censé arriver sur le DD externe via le lien symbolique et que le DD n'est pas connecté ?
Le répertoire /media/244730E26E129831 est un répertoire du disque interne, et est le point de montage du disque externe. Si ce dernier n'est pas monté, on a quand même accès à /media/244730E26E129831, mais sur le disque interne. Suivant que le disque externe est monté ou pas, la commande
ls -l /media/244730E26E129831
donnera un résultat différent.
On peut voir ce qu'il en est en lançant la commande suivante, une fois avec le disque monté, et une fois sans :
df /media/244730E26E129831 /home/Camille/Téléchargements
Dernière modification par pingouinux (Le 20/06/2012, à 09:57)
Hors ligne
#8 Le 20/06/2012, à 08:11
- BNC
Re : [Résolu] 12.04 - Lien symbolique
Merci Pingouinux
Avec ta commande, le terminal m'indique
drwxr-xr-x 5 camille camille 4096 juin 20 08:08 /home/camille/Téléchargements
drwxrwxrwx 1 root root 0 juin 19 23:47 /media/244730E26E129831/Téléchargements
Pour ce qui est du DD externe, en fait c'est parceque en plus du DD interne sur lequel je tente de faire le lien symbolique, j'ai aussi un DD externe sur lequel je serais peut-être amené à en faire un plus tard pour un autre dossier.
Hors ligne
#9 Le 20/06/2012, à 08:58
- kernelZero
Re : [Résolu] 12.04 - Lien symbolique
Salut Camille,
Re !
En fait, j'ai l'impression que c'est l'inverse. Faut d'abord mettre le dossier d'origine, puis le dossier de destination.
Non, c'est l'inverse ... enfin si l'on s'entend sur "origine" (lien) et "destination" (source)
Par contre, j'ai peut-être pas bien compris le principe du lien symbolique : j'ai bien mon lien qui a été créé, mais en fait c'est juste un raccourci.
C'est un peu ça, un genre de raccourci
Le fichier que je télécharge se stock dans le fichier d'origine ( /home/camille/Téléchargements ) et quand je vais dans /media/244730E26E129831/Téléchargements, j'ai un raccourci pour accéder au dossier Téléchargements de /home/camille et ainsi accéder au fichier.
C'est parce que tu as inversé "lien" (/home/camille/Téléchargements) et "source" (/media/244730E26E129831/Téléchargements)
En fait, c'est pas trop ce que je voulais : je souhaiterais une commande qui me permette de rediriger tout ce qui est censé se télécharger dans /home/camille/Téléchargements, arrive physiquement dans /media/244730E26E129831/Téléchargements. C'est à dire que l'espace disque utilisé soit celui de ma partition supplémentaire plutôt que l'espace disque de /home. L'intérêt est de ne pas saturer mon /home. Y'a moyen de faire ça ?
Le lien symbolique est donc ton ami !
Mise en œuvre d'un lien symbolique :
ln -s /source/du/lien/symbolique /adresse/du/lien/a/créer
Soit dans ton cas de figure :
ln -s /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
@+
Un petit [Résolu] dans le titre quand c'est le cas !!
Hors ligne
#10 Le 20/06/2012, à 09:34
- pingouinux
Re : [Résolu] 12.04 - Lien symbolique
drwxr-xr-x 5 camille camille 4096 juin 20 08:08 /home/camille/Téléchargements drwxrwxrwx 1 root root 0 juin 19 23:47 /media/244730E26E129831/Téléchargements
Il n'y a pas de lien de créé (ou alors, il s'appelle /home/camille/Téléchargements/Téléchargements).
Il faut t'assurer que /home/camille/Téléchargements ne contient rien d'intéressant
puis
ln -sf /media/244730E26E129831/Téléchargements /home/Camille
Hors ligne
#11 Le 20/06/2012, à 09:39
- kernelZero
Re : [Résolu] 12.04 - Lien symbolique
Salut pingouinux,
ln -sf /media/244730E26E129831/Téléchargements /home/Camille
Il ne manque pas le dossier "Téléchargements" dans l'adresse de ton lien ?
ln -sf /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
@+
Un petit [Résolu] dans le titre quand c'est le cas !!
Hors ligne
#12 Le 20/06/2012, à 09:51
- pingouinux
Re : [Résolu] 12.04 - Lien symbolique
Il ne manque pas le dossier "Téléchargements" dans l'adresse de ton lien ?
Non, car si /home/Camille/Téléchargements existe déjà, la commande
ln -sf /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
va créer ce lien => /home/Camille/Téléchargements/Téléchargements
Hors ligne
#13 Le 25/06/2012, à 23:03
- BNC
Re : [Résolu] 12.04 - Lien symbolique
Salut à tous les 2.
Désolé de ne pas avoir répondu plus tôt, je me suis retrouvé un peu coupé du monde ces derniers jours.
Merci pour vos réponses.
Je m'occupe de cela dès demain et vous tiens au courant.
Encore merci :-)
Hors ligne
#14 Le 27/06/2012, à 00:51
- BNC
Re : [Résolu] 12.04 - Lien symbolique
Voici les dernières nouvelles.
Effectivement, j'avais déjà créé un dossier "Téléchargements" dans "/media/244730E26E129831" et j'avais dedans un raccourci nommé "Téléchargements" qui me renvoyait vers mon dossier "Téléchargements" situé dans "/home/camille"
Du coup, j'ai supprimé le dossier "Téléchargements" dans "/media/244730E26E129831"
Donc normalement, là, je suis revenu à un état initial pour tout reprendre de zéro.
Quand je tape
ln -sf /media/244730E26E129831/Téléchargements /home/camille
le terminal m'indique
ln: «/home/camille/Téléchargements»: ne peut écraser le répertoire
Quand je tape
ln -sf /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
le terminal ne m'indique rien. Je n'ai rien dans mon dossier "/media/244730E26E129831", par contre, j'ai un lien qui apparait dans mon dossier "/home/camille/Téléchargements", sauf que ce lien est cassé et une fenêtre me propose de mettre ce lien à la corbeille car "Impossible d'utiliser ce lien car sa cible « /media/244730E26E129831/Téléchargements » n'existe pas".
Si je supprime ce lien cassé et que je retape la commande
ln -sf /media/244730E26E129831/Téléchargements /home/Camille/Téléchargements
en ayant préalablement créé un dossier "Téléchargements" dans "/media/244730E26E129831", je n'ai toujours rien dans "/media/244730E26E129831", par contre, j'ai un lien qui apparait dans "/home/camille/Téléchargements"
Quand après ça, je rentre la commande
df /media/244730E26E129831 /home/Camille/Téléchargements
le terminal m'indique
Sys. fich. 1K-blocks Util. Disponible Uti% Monté sur
/dev/sda2 208357372 2940468 205416904 2% /media/244730E26E129831
Est-ce que c'est normal ?
Hors ligne
#15 Le 27/06/2012, à 05:54
- pingouinux
Re : [Résolu] 12.04 - Lien symbolique
Bonjour,
Quand je tape
ln -sf /media/244730E26E129831/Téléchargements /home/camille
le terminal m'indique
ln: «/home/camille/Téléchargements»: ne peut écraser le répertoire
Il doit y avoir un problème de permissions. Voici la bonne configuration avant de lancer la commande ln -sf /media/244730E26E129831/Téléchargements /home/camille :
/media/244730E26E129831/Téléchargements existe, et c'est ce répertoire qui contiendra physiquement les fichiers
/home/Camille/Téléchargements peut exister ou pas, mais s'il existe, il sera écrasé après la commande ln
/home/Camille/Téléchargements ne doit pas exister
Que donnent ces commandes :
ls -l /media/244730E26E129831/Téléchargements
ls -ld /home/Camille
ls -l /home/Camille/Téléchargements
Corrections
Dernière modification par pingouinux (Le 27/06/2012, à 08:22)
Hors ligne
#16 Le 27/06/2012, à 08:03
- BNC
Re : [Résolu] 12.04 - Lien symbolique
ls -l /media/244730E26E129831/Téléchargements
-->
0
ls -ld /home/Camille
-->
drwxr-xr-x 48 camille camille 4096 juin 26 23:37 /home/camille
ls -l /home/Camille/Téléchargements
-->
total 7052
-rw-rw-r-- 1 camille camille 6672384 juin 17 23:06 2012_Formation g-n-rale Oxfam_version courte.ppt
-rw-r--r-- 1 camille camille 385942 mai 24 22:56 fichedescriptiveformulaire_7570.pdf
-rw-r--r-- 1 camille camille 158348 mai 24 22:56 fichedescriptiveformulaire_7590.pdf
lrwxrwxrwx 1 camille camille 41 juin 27 00:45 Téléchargements -> /media/244730E26E129831/Téléchargements
Hors ligne
#17 Le 27/06/2012, à 08:36
- pingouinux
Re : [Résolu] 12.04 - Lien symbolique
J'avais dit une bêtise dans mon message #15, et je l'ai corrigé.
Ceci devrait être correct :
rm -i /home/Camille/Téléchargements/Téléchargements # Suppression du lien erroné
cp -p /home/Camille/Téléchargements/* /media/244730E26E129831/Téléchargements # Copie des téléchargements sur le media de stockage
Vérifier que les fichiers ont bien été copiés, puis :
rm -i /home/Camille/Téléchargements/* # Suppression des fichiers qui ont été copiés
rmdir /home/Camille/Téléchargements # Suppression du répertoire (sera recréé en tant que lien)
ln -s /media/244730E26E129831/Téléchargements /home/camille # Création du lien vers le media de stockage
Hors ligne
#18 Le 27/06/2012, à 21:12
- BNC
Re : [Résolu] 12.04 - Lien symbolique
Bon, bah apparemment, ça fonctionne.
Grand merci pour ton aide :-)
Hors ligne