Colocando los comandos de alias en su perfil de bash obtendrá una protección de sobrescritura parcial. Como otros mencionaron en sus comentarios, necesitará escribir un script que añada la función diff.
He colocado los siguientes comandos en mi ~/.bash_profile
.
Bash en MacOS determina qué archivo es su perfil bash en este orden:
-
~/.bash_profile
-
~/.bash_login
-
~/.profile
Estos comandos indican a cp, mv y rm que le avisen cuando un archivo vaya a ser sobrescrito o eliminado:
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
# Placing a blank after sudo causes alias substitution
# for sudo's inner commands . See Gordon Davisson's comments below for
# details.
alias sudo='sudo '
Este ejemplo, asume que has colocado los comandos anteriores en tu perfil de bash.
mac $ touch a
mac $ touch aa
mac $ cp aa a
overwrite a? (y/n [n]) n
not overwritten
mac RC=1