Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

mv et écrasement

2 réponses
Avatar
Mihamina Rakotomandimby
Bonjour

Je devais modifier un template de site web (juste du HTML et CSS).

Comme mon serveur subversion était injoignable, j'ai fait une copie
locale, vite faite:

$ cp -R MonTemplate MonTemplateModified

Ensuite, je travaille dans MonTemplateModified.
Une fois mon travail fini, je fis un:

$ mv MonTemplateModified MonTemplate

Eh bien le resultat m'a horrifié: Je pensais écraser le template
original avec celui modifié, et ce ne fut pas le cas. J'ai plutot eu
l'effet inverse. Mon MonTemplateModified a disparu et il ne me resta
plus que ma version initiale.

Je tourne une Ubuntu 7.10.

J'ai du mal à comprendre. Ce que j'aurais du faire c'est écraser avec un
'cp -R' puis supprimer, mais il me semblait que 'mv' faisait exactement
ça. N'est-ce pas? Pourquoi?

--
Huile Essentielle de Camphre http://www.huile-camphre.fr
Infogerance http://www.infogerance.us
(Serveurs, Postes de travail, Développement logiciel)

2 réponses

Avatar
Eric Levenez
Le 25/03/08 20:08, dans <fsbij3$r43$, « Mihamina
Rakotomandimby » a écrit :

Comme mon serveur subversion était injoignable, j'ai fait une copie
locale, vite faite:

$ cp -R MonTemplate MonTemplateModified

Ensuite, je travaille dans MonTemplateModified.
Une fois mon travail fini, je fis un:

$ mv MonTemplateModified MonTemplate

Eh bien le resultat m'a horrifié: Je pensais écraser le template
original avec celui modifié, et ce ne fut pas le cas. J'ai plutot eu
l'effet inverse. Mon MonTemplateModified a disparu et il ne me resta
plus que ma version initiale.


Si le dernier argument de mv est un répertoire qui existe, mv va déplacer
les fichiers dans ce répertoire. Ton répertoire MonTemplateModified est donc
maintenant un sous-répertoire de MonTemplate.

Pour remettre tout dans l'ordre :

mv MonTemplate MonTemplate.old
mv MonTemplate.old/MonTemplateModified .

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Cyrille Lefevre
[snip]
Pour remettre tout dans l'ordre :

mv MonTemplate MonTemplate.old
mv MonTemplate.old/MonTemplateModified .


pour la dernière phrase, j'aurais plutôt fait :

mv MonTemplate.old/MonTemplateModified MonTemplate

Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.