05/03/2011, 22:41:51
Oui, dans ton cas c'est bon. Comme /opt est déjà un lien symbolique,
"rm -rf /opt" ne va supprimer que le lien et pas le contenu (pour
supprimer le contenu, il faudrait utiliser "rm -rf /opt/" avec un
slash à la fin)
Si tu veux être certain de ne pas faire de bêtises, tu peux faire
simplement "rm /opt" comme ça il ne le supprime que si /opt est un
lien symbolique ou bien un fichier normal, pas si c'est un vrai
répertoire.
> la commande
> [/] # cd /; ln -sf /share/MD0_DATA/.qpkg/Optware/opt /opt
> me donne le message
> ln: /opt/opt: File exists
Ton problème vient du fait que tu ne supprimes pas /opt, donc le
second paramètre /opt de la commande ci-dessus sera interprété comme
"il faut créer le symlink dans le répertoire /opt" plutôt que comme
"il faut créer un symlink appelé /opt dans le répertoire /". Si /opt
existe, il utilise la première interprétation et crée un symlink /opt/
opt, et comme tu ne le supprimes pas non plus, la fois suivante il te
répond "/opt/opt: File exists"
On 5 mar, 17:44, "marc.assin" <raym...@warichet.com> wrote:
> Merci Jean-François pour cette explication détaillée.
>
> > Le principe de fonctionnement de ce tuto est de supprimer tout le
> > répertoire /opt original du QNAP pour pouvoir ensuite le remplacer par
> > un lien symbolique vers /share/MD0_DATA/.qpkg/Optware/opt .
>
> OK, vu
>
> > Mais l'existance de ce répertoire /opt, même vide empèche de
> > créer un lien symbolique du même nom, donc on le vire purement et
> > simplement avec un rm -rf /opt ça peut toujours valoir la peine de
> > jeter un oeil dedans pour s'assurer qu'on ne supprime rien
> > d'important,
>
> C'est là que je ne suis pas sûr de mon coup
> On dirais que je suis dans une situation intermédiaire, avec un lien
> symbolique à moitié créé ou du moins qui ne pointe pas sur le chemin
> complet
>
> [/] # ls -al /opt
> lrwxrwxrwx 1 admin administ 29 Mar 5 10:08 /opt -> /share/
> MD0_DATA/.qpkg/Optware/
>
> Est-ce que la recommendation rm -rf /opt s'applique quand même ?
"rm -rf /opt" ne va supprimer que le lien et pas le contenu (pour
supprimer le contenu, il faudrait utiliser "rm -rf /opt/" avec un
slash à la fin)
Si tu veux être certain de ne pas faire de bêtises, tu peux faire
simplement "rm /opt" comme ça il ne le supprime que si /opt est un
lien symbolique ou bien un fichier normal, pas si c'est un vrai
répertoire.
> la commande
> [/] # cd /; ln -sf /share/MD0_DATA/.qpkg/Optware/opt /opt
> me donne le message
> ln: /opt/opt: File exists
Ton problème vient du fait que tu ne supprimes pas /opt, donc le
second paramètre /opt de la commande ci-dessus sera interprété comme
"il faut créer le symlink dans le répertoire /opt" plutôt que comme
"il faut créer un symlink appelé /opt dans le répertoire /". Si /opt
existe, il utilise la première interprétation et crée un symlink /opt/
opt, et comme tu ne le supprimes pas non plus, la fois suivante il te
répond "/opt/opt: File exists"
On 5 mar, 17:44, "marc.assin" <raym...@warichet.com> wrote:
> Merci Jean-François pour cette explication détaillée.
>
> > Le principe de fonctionnement de ce tuto est de supprimer tout le
> > répertoire /opt original du QNAP pour pouvoir ensuite le remplacer par
> > un lien symbolique vers /share/MD0_DATA/.qpkg/Optware/opt .
>
> OK, vu
>
> > Mais l'existance de ce répertoire /opt, même vide empèche de
> > créer un lien symbolique du même nom, donc on le vire purement et
> > simplement avec un rm -rf /opt ça peut toujours valoir la peine de
> > jeter un oeil dedans pour s'assurer qu'on ne supprime rien
> > d'important,
>
> C'est là que je ne suis pas sûr de mon coup
> On dirais que je suis dans une situation intermédiaire, avec un lien
> symbolique à moitié créé ou du moins qui ne pointe pas sur le chemin
> complet
>
> [/] # ls -al /opt
> lrwxrwxrwx 1 admin administ 29 Mar 5 10:08 /opt -> /share/
> MD0_DATA/.qpkg/Optware/
>
> Est-ce que la recommendation rm -rf /opt s'applique quand même ?