Com forçar l'ordre cp a sobreescriure sense confirmació


L'ordre cp (que significa còpia) és una de les ordres que s'utilitzen habitualment a Linux i altres sistemes operatius semblants a UNIX, per copiar fitxers i directoris. En aquesta guia, mostrarem com forçar l'ordre cp per sobreescriure una operació de còpia sense confirmació a Linux.

Normalment, quan executeu una ordre cp, sobreescriu els fitxers o directoris de destinació tal com es mostra.

# cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

Per executar cp en mode interactiu perquè us demani abans de sobreescriure un fitxer o directori existent, utilitzeu el senyalador -i tal com es mostra.

# cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh

Per defecte, àlies per a l'ordre cp que fa que un usuari executi l'ordre cp en mode interactiu. Aquest pot no ser el cas dels derivats de Debian i Ubuntu.

Per comprovar tots els àlies predeterminats, executeu l'ordre d'àlies tal com es mostra.

# alias

L'àlies ressaltat a la captura de pantalla anterior implica que quan executeu l'ordre, per defecte s'executarà en mode interactiu. Fins i tot quan utilitzeu l'ordre yes, l'intèrpret d'ordres us demanarà que confirmeu la sobreescritura.

# yes | cp -r bin test

La millor manera de forçar la sobreescritura és utilitzar una barra inclinada cap enrere abans de l'ordre cp, tal com es mostra a l'exemple següent. Aquí, estem copiant el contingut del directori bin al directori test.

# \cp -r bin test

Alternativament, podeu desaliar l'àlies cp de la sessió actual i, a continuació, executar l'ordre cp en el mode no interactiu.

# unalias cp
# cp -r bin test

Per obtenir més informació, consulteu la pàgina de manual de l'ordre cp.

# man cp

Si teniu cap pregunta, pregunteu-nos mitjançant el formulari de comentaris que trobareu a continuació.