[shell] copier un dossier vers un dossier déjà existant???

copier un dossier vers un dossier déjà existant??? [shell] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-12-2003 à 11:48:55    

La question peut paraitre con mais je n'arrive pas à faire ça :
 
j'ai un dossier source qui contient déjà une arbo et un dossier destination qui contient lui aussi une arbo (dont certains éléments sont communs)
 
j'ai essayé de faire ça : cp -r -u source/ destination/
 
et ça ne fait rien, pas d'erreur (même en verbose) mais ça ne fait pas la copie.
 
Alors que évidemment si je fais ça sur un nouveau dossier ça marche (et ça le crée).
 
 
C'est sans doute tout con mais j'ai pô trouvé :(

Reply

Marsh Posté le 11-12-2003 à 11:48:55   

Reply

Marsh Posté le 11-12-2003 à 11:52:18    

si si, ça a copié l'un dans l'autre. va voir

Reply

Marsh Posté le 11-12-2003 à 11:52:42    

cp -rf /mon/repertoire/ /ton/repertoire


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-12-2003 à 11:54:53    

rsync powa :o

Reply

Marsh Posté le 11-12-2003 à 11:55:04    

Tu veux faire quoi exactement ?
Regarde du coté de rsync pour syncroniser deux répertoires.

Reply

Marsh Posté le 11-12-2003 à 11:55:46    

non non ça avait pas copié :D
 
l'option -f n'est pas risquée?

Reply

Marsh Posté le 11-12-2003 à 11:56:29    

risquée quoi ? si tu la tapes, c'est que tu sais ce que tu fais

Reply

Marsh Posté le 11-12-2003 à 11:58:27    

en fait ce que je veux faire est tout simple :
 
créer un nouveau répertoire à partir d'un squellete (ça ça marche avec un simple cp -r source/ destination/ )
 
ou mettre à jour le contenu d'un répertoire existant avec le squelette (sans écraser les fichiers)

Reply

Marsh Posté le 11-12-2003 à 11:59:54    

Taz a écrit :

risquée quoi ? si tu la tapes, c'est que tu sais ce que tu fais


 
:D
 
Non mais quand je lis la man page de "cp" ça dit ça :  
 
 -f, --force
              if an existing destination file cannot be opened, remove it and try again
 
 
et j'ai pas envie d'effacer le répertoire existant (car j'ai un doute sur le sens de cette phrase et j'aime pas le mot "remove" :D)


Message édité par duch le 11-12-2003 à 12:00:08
Reply

Marsh Posté le 11-12-2003 à 12:05:46    

j'ai essayé sur une copie de mon dossier de destination (par sécurité)
 
et j'ai fait cp -rf source/ destination/
 
 
et ça n'a fait absoulment rien, j'hallucine

Reply

Marsh Posté le 11-12-2003 à 12:05:46   

Reply

Marsh Posté le 11-12-2003 à 12:12:22    

rsync on te dit :o


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 11-12-2003 à 12:13:09    

ok, ok mais j'pensais qd même que cp était capable de faire ça :D
 
 
pas taper :D
 
en même temps avec rsync ça marche bien :cry:


Message édité par duch le 11-12-2003 à 12:19:35
Reply

Marsh Posté le 11-12-2003 à 12:53:23    

Ben dis donc si tu as du mal avec un bête CP ...


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-12-2003 à 13:04:58    

Et cp -a non ?

Reply

Marsh Posté le 11-12-2003 à 13:09:32    

je n'aurais pas de mal si il fonctionnait correctement...
 
 
bref avec rsync ça marche

Reply

Marsh Posté le 11-12-2003 à 13:14:37    

lol si il fonctionnait correctement, je connais pas de bug connu sur cp :D


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 11-12-2003 à 13:17:05    

bah tu en as un sous les yeux
 
si tu lis la man page tu ne trouveras aucune pour laquelle ceci ne devrait pas fonctionner, donc j'en conclue qu'il y a comme un problème.
 
 
Je ne suis pas demeuré non plus :sarcastic:

Reply

Marsh Posté le 11-12-2003 à 21:09:22    

duch a écrit :

bah tu en as un sous les yeux
 
si tu lis la man page tu ne trouveras aucune pour laquelle ceci ne devrait pas fonctionner, donc j'en conclue qu'il y a comme un problème.


[:sygus]
 

duch a écrit :


Je ne suis pas demeuré non plus :sarcastic:


bah si, faut croire [:spamafote]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed