41 votes

Comment puis-je faire en sorte que bash me prévienne lorsque je veux écraser un fichier existant ?

Je pense que le titre est assez explicite. Tout ce que je veux, c'est que bash me prévienne chaque fois que j'essaie de remplacer un fichier existant en utilisant cp ou mv. J'apprécierais vraiment de l'aide. :)

52voto

don.joey Points 26933

Vous devriez utiliser le mode interactif qui s'assure que vous obtenez un 'prompt avant de remplacer'

cp --interactive
mv --interactive

Ou en abrégé

cp -i
mv -i

Tapez man cp ou man mv sur votre ligne de commande pour en savoir plus.

16voto

Todd Gamblin Points 101

Vous voudrez également mettre set -o noclobber dans votre .bashrc. Cela générera une erreur si vous essayez d'écraser un fichier existant par redirection de sortie.

$ set -o noclobber
$ echo one > afile
$ echo two > afile
bash: afile: cannot overwrite existing file

Vous pouvez forcer la redirection à fonctionner avec une syntaxe spéciale :

$ echo two >| afile
$ cat afile
two

http://www.gnu.org/software/bash/manual/bashref.html#Redirecting-Output

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X