Cómo forzar la sobrescritura del comando cp sin confirmación

1 mar 2021 1 min di lettura
Cómo forzar la sobrescritura del comando cp sin confirmación
Indice dei contenuti

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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.