Comment faire pour que Bash m'avertisse lors de l'écrasement d'un fichier existant?

30

Je pense que le titre est assez explicite. Tout ce que je veux, c'est bash pour m'avertir chaque fois que je tente d'écraser un existant en utilisant cp ou mv . J'apprécierais vraiment de l'aide. :)

    
posée sayantankhan 05.01.2013 - 11:43
la source

2 réponses

37

Vous devez utiliser le mode interactif qui vous permet d’obtenir une invite avant d’écrire.

cp --interactive
mv --interactive

Ou en bref

cp -i
mv -i

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

    
réponse donnée don.joey 05.01.2013 - 11:50
la source
10

Vous voulez également mettre set -o noclobber dans votre .bashrc. Cela provoquera une erreur si vous essayez de remplacer un fichier existant par une 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

lien

    
réponse donnée glenn jackman 05.01.2013 - 13:54
la source

Lire d'autres questions sur les étiquettes