Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

BNC a écrit :

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é" hmm : 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,

BNC #6 a écrit :

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

BNC #3 a écrit :

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é :

BNC #3 a écrit :

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,

BNC a écrit :

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 tongue ... enfin si l'on s'entend sur "origine" (lien) et "destination" (source)

BNC a écrit :

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

BNC a écrit :

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)

BNC a écrit :

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 big_smile !


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

BNC #8 a écrit :
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,

pingouinux a écrit :
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

kernelZero #11 a écrit :

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,

BNC #14 a écrit :

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 :

  1. /media/244730E26E129831/Téléchargements existe, et c'est ce répertoire qui contiendra physiquement les fichiers

  2. /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