1 votos

Comando cp: sobrescribir la confirmación con el archivo diff

Al ejecutar el comando cp para copiar archivos, me gustaría que se me solicite una confirmación de sobrescritura y, si es posible, ver la confirmación de diferencia de archivo.

es posible? Y si es así, ¿cómo?

Ejemplo ideal:

 $ cp file1.txt file2.txt
0a1,2
> 1.
> 
2a5,6
> 2.
> 
4a9,10
> 3.
> 
Overwrite file2.txt? [Yes/No/Keep both] (default Y): 
 

2voto

Kerry Puntos 100

La colocación de alias de comandos en su perfil de bash le ganará parcial de protección de sobrescritura. Como han mencionado otros en sus comentarios, usted tendrá que escribir una secuencia de comandos agregar la función diff.

Puse los comandos de la parte inferior de mi ~/.bash_profile.

Bash en macOS determina qué archivo es el perfil de bash en este orden:

  1. ~/.bash_profile

  2. ~/.bash_login

  3. ~/.profile

Estos comandos decirle cp, mv y rm para darle una advertencia cuando un archivo se puede sobrescribir o eliminar:

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 '

En este ejemplo, se supone que han puesto los comandos anteriores en su perfil de bash.

mac $ touch a
mac $ touch aa
mac $ cp aa a
overwrite a? (y/n [n]) n
not overwritten
mac RC=1 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: