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ó.