Space Menu Home Downloads Goodies Newbie Area Documentation Knowledge Base E-Training Forum Blogs RPM Farm Linux Events
HistoryHistory |



Copie-3 - Copier sans écraser

Copier sans écraser...

Après avoir lu cette page, vous pourrez trouver d'autres indications sur la 'prévention de l'écrasement' en CP-5.

En ligne de commande

Si je copie par mégarde le fichier charlotte1.txt dans un répertoire desserts/ qui contient déjà un fichier desserts/charlotte1.txt, alors, ce fichier charlotte1.txt initialement contenu dans desserts/ sera purement et simplement remplacé par le fichier copié (comme on dit : il sera 'écrasé'), ce qui pourrait, bien entendu, être catastrophique...

Dans son usage 'normal', c'est là ce que fait la commande 'cp', c'est son comportement 'par défaut'.

Toutefois, il est possible d'exiger d'elle qu'elle vous demande systématiquement votre avis dans un cas de ce genre. C'est à cela que sert l'option '-i'. Si vous tapez :

cp -ai charlotte1.txt desserts/

alors, s'il existe, quand vous lancez la commande, un fichier desserts/charlotte1.txt, 'cp' vous demandera si elle doit le remplacer. Répondez 'y', pour 'yes', si vous êtes d'accord et 'n', pour 'no', si vous ne l'êtes pas.

A noter que, sous la Mandriva, un alias remplace systématiquement l'exécution de 'cp' par l'exécution de 'cp -i', ce qui paraît très raisonnable, une sage prudence… La question vous sera donc systématiquement posée.

Dans ma Mandriva 2006 ceci est assuré par la ligne suivante :
alias cp="cp -i"
de mon fichier de configuration /etc/profile.d/alias.sh

Cela dit, si, dans une circonstance particulière, vous êtes sûr de vouloir ne pas être exposé aux questions posées par 'cp' dans de tels cas, vous pouvez vous débarrasser d'elles en tapant :

unalias cp
La commande 'cp' reprendra alors (mais pour la seule durée de la session du shell en cours) son comportement par défaut et écrasera, sans état d'âme et sans rien vous demander, un éventuel desserts/charlotte1.txt et tout autre fichier 'écrasable' du répertoire de destination. A vous de voir ce que vous souhaitez vraiment… Pour réactiver votre alias, rien de plus simple : il vous suffira de relancer le shell, par exemple en ouvrant une autre console (et les consoles, ce n'est pas cela qui manque sous Linux...) ou en lançant la commande 'bash' dans la console déjà ouverte.

Dans l'interface graphique

Konqueror, lui aussi, pose systématiquement la question dans un tel cas - dans une fenêtre qu'il ouvre pour la circonstance - que ce soit lors d'une copie à la main par déplacement du curseur de la souris ou par copier/coller. Une copie via Konqueror est donc plus ou moins équivalente à une commande avec les deux options '-ai', finalement…

Renommer pour ne pas écraser ?

En fait, Konqueror, ici, pourrait même paraître plus efficace, plus confortable, que la ligne de commande, car non seulement il vous donne le choix d'annuler l'opération ou d'écraser le fichier, mais il vous propose aussi une troisième possibilité : renommer le fichier (copier donc le fichier sous un autre nom dans le répertoire de destination, sans 'écraser', par conséquent, le fichier qui s'y trouvait déjà). Possibilité que l'option '-i' de 'cp' ne vous propose pas directement. Un point donc ici, peut-être, pour l'interface graphique ? Notez cependant qu'en ligne de commande après avoir répondu 'n' à la proposition d'écrasement faite par 'cp' vous pouvez 1) rappeller la ligne de commande précédente en pressant simplement la touche Flèche vers le haut et 2) taper le nouveau nom (ce qui est évidemment nécessaire aussi dans l'interface graphique) : pas grande différence en rapidité, finalement : flèche vers le Haut dans un cas, clic dans une zone de la fenêtre dans l'autre, match nul ?

Après avoir lu cette page, vous pourrez trouver d'autres indications sur la 'prévention de l'écrasement' en CP-5.

Toutes les pages sur la copie - Index de la section - Index de la Base de Connaissances


Page suivante : CP-4 - Copie de répertoires
Auteur : ptyxs (février 2006)
Legal: This page is covered by the GNU Free Documentation License . Standard disclaimers of warranty apply. Copyright LSTB and Mandrakesoft.

RSS
KB.CPSummary > Copie-3 - Copier sans écraser (fr)
Creator: ptyxs  Date: 2006/02/23 13:50
Last Author: ptyxs  Date: 2006/10/14 10:38
Copyright (c) 2006 Mandriva