Recherche de site Web

Comment forcer l'écrasement de la commande cp sans confirmation


La commande cp (qui signifie copie) est l'une des commandes couramment utilisées sous Linux et d'autres systèmes d'exploitation de type UNIX, pour copier des fichiers et des répertoires. Dans ce guide, nous montrerons comment forcer la commande cp à écraser une opération de copie sans confirmation sous Linux.

Habituellement, lorsque vous exécutez une commande cp, elle écrase le(s) fichier(s) ou répertoire de destination comme indiqué.

cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

Pour exécuter cp en mode interactif afin qu'il vous invite avant d'écraser un fichier ou un répertoire existant, utilisez l'indicateur -i comme indiqué.

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

Par défaut, les distributions Linux modernes, en particulier celles de la famille Red Hat Enterprise Linux (RHEL), sont livrées avec un alias pour la commande cp qui crée un l'utilisateur exécute la commande cp en mode interactif. Cela peut ne pas être le cas sur les dérivés Debian et Ubuntu.

Pour vérifier tous vos alias par défaut, exécutez la commande alias comme indiqué.

alias

L'alias en surbrillance dans la capture d'écran ci-dessus implique que lorsque vous exécutez la commande, elle s'exécutera par défaut en mode interactif. Même lorsque vous utilisez la commande yes, le shell vous demandera toujours de confirmer l'écrasement.

yes | cp -r bin test

La meilleure façon de forcer l'écrasement est d'utiliser une barre oblique inverse avant la commande cp, comme indiqué dans l'exemple suivant. Ici, nous copions le contenu du répertoire bin vers le répertoire test.

\cp -r bin test

Alternativement, vous pouvez unalias l'alias cp pour la session en cours, puis exécuter votre commande cp en mode non interactif.

unalias cp
cp -r bin test

Pour plus d'informations, consultez la page de manuel de la commande cp.

man cp

Si vous avez des questions, posez-les-nous via le formulaire de commentaires ci-dessous.