Zoeken op website

Hoe u cp-opdracht kunt forceren om te overschrijven zonder bevestiging


Het cp-commando (wat staat voor een kopie) is een van de meest gebruikte commando's op Linux en andere UNIX-achtige besturingssystemen, voor het kopiëren van bestanden en mappen. In deze handleiding laten we zien hoe u het cp-commando kunt forceren om een kopieerbewerking te overschrijven zonder bevestiging in Linux.

Wanneer u een cp-opdracht uitvoert, worden doorgaans de doelbestanden of -map overschreven, zoals weergegeven.

cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

Om cp in interactieve modus uit te voeren, zodat u wordt gevraagd voordat een bestaand bestand of map wordt overschreven, gebruikt u de vlag -i zoals weergegeven.

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

Moderne Linux-distributies, vooral die uit de Red Hat Enterprise Linux (RHEL) familie, worden standaard geleverd met een alias voor het cp-commando, wat een gebruiker voert de cp-opdracht uit in de interactieve modus. Dit is mogelijk niet het geval bij Debian- en Ubuntu-derivaten.

Om al uw standaard aliassen te controleren, voert u de opdracht alias uit, zoals weergegeven.

alias

De gemarkeerde alias in de bovenstaande schermafbeelding impliceert dat wanneer u de opdracht uitvoert, deze standaard in de interactieve modus wordt uitgevoerd. Zelfs als u het yes commando gebruikt, zal de shell u nog steeds vragen om het overschrijven te bevestigen.

yes | cp -r bin test

De beste manier om het overschrijven te forceren is door een slash naar achteren te plaatsen vóór het cp commando, zoals getoond in het volgende voorbeeld. Hier kopiëren we de inhoud van de map bin naar de map test.

\cp -r bin test

Als alternatief kunt u de cp-alias unalias voor de huidige sessie gebruiken en vervolgens uw cp-opdracht uitvoeren in de niet-interactieve modus.

unalias cp
cp -r bin test

Voor meer informatie, zie de manpagina van cp command.

man cp

Als u vragen heeft, kunt u deze stellen via het onderstaande feedbackformulier.