Introducción
El comando cp (que significa copia ) es uno de los comandos que se usan comúnmente en Linux y otros sistemas operativos similares a UNIX para copiar archivos y directorios. En esta guía, mostraremos cómo forzar el comando cp para sobrescribir una operación de copia sin confirmación en Linux.
Cómo usar el comando cp
Por lo general, cuando ejecuta un comando cp, sobrescribirá los archivos o el directorio de destino como se muestra a continuación:
cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
Para ejecutar cp en modo interactivo para que se le solicite antes de sobrescribir un archivo o directorio existente, use la -i
como se muestra:
cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh
De forma predeterminada, las distribuciones modernas de Linux, especialmente las de la familia Red Hat Enterprise Linux (RHEL), incluyen un alias para el comando cp que hace que el usuario ejecute el comando cp en modo interactivo. Este puede no ser el caso con los derivados de Debian y Ubuntu.
Para verificar todos sus alias predeterminados, ejecute el comando alias como se muestra:
alias
Debería ver un mensaje de salida similar al siguiente:
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias cp='cp -i'
La -i
implica que cuando ejecute el comando, se ejecutará en modo interactivo de forma predeterminada. Incluso cuando use el yes
, el shell le pedirá que confirme la sobrescritura:
yes | cp -r bin test
La mejor manera de forzar la sobrescritura es usar una barra invertida \
antes del comando cp, como se muestra en el siguiente ejemplo. Aquí estamos copiando el contenido del bin
directorio de test
:
\cp -r bin test
Alternativamente, puede anular el alias del alias cp para la sesión actual y luego ejecutar el comando cp en modo silencioso:
unalias cp
cp -r bin test
Para obtener más información, consulte la página del manual del comando cp:
man cp
Conclusión
En este tutorial hemos visto cómo forzar la sobrescritura del comando cp sin confirmación en Linux.