Eu acho que o título é bastante auto-explicativo. Tudo o que eu quero é que o bash me avise sempre que eu tentar sobrescrever um existente enquanto estiver usando cp
ou mv
. Eu realmente aprecio alguma ajuda. :)
Eu acho que o título é bastante auto-explicativo. Tudo o que eu quero é que o bash me avise sempre que eu tentar sobrescrever um existente enquanto estiver usando cp
ou mv
. Eu realmente aprecio alguma ajuda. :)
Respostas:
Você deve usar o modo interativo, para garantir que você receba um 'aviso antes de substituir'
cp --interactive
mv --interactive
Ou em suma
cp -i
mv -i
Digite man cp
ou man mv
na sua linha de comando para saber mais.
alias rm='rm -i'
ao seu .bashrc ou, melhor, ao seu .bash_aliases. Leia mais na postagem Como criar um alias permanente do Bash?
Você também deseja colocar set -o noclobber
no seu .bashrc. Isso gerará um erro se você tentar sobrescrever um arquivo existente pelo redirecionamento de saída.
$ set -o noclobber
$ echo one > afile
$ echo two > afile
bash: afile: cannot overwrite existing file
Você pode forçar o redirecionamento para trabalhar com sintaxe especial:
$ echo two >| afile
$ cat afile
two
http://www.gnu.org/software/bash/manual/bashref.html#Redirecting-Output