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 sur Linux et d’autres systèmes d’exploitation de type UNIX, pour copier des fichiers et des répertoires. Dans ce guide, nous allons montrer 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 le 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 avertisse 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 permet à l’utilisateur d’exécuter la commande cp en mode interactif. Ce n’est peut-être pas le cas sur les dérivés de Debian et d’Ubuntu.

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

# alias

L’alias mis en évidence dans la capture d’écran ci-dessus implique que lorsque vous exécutez la commande, elle s’exécute par défaut en mode interactif. Même lorsque vous utilisez la commande yes, l’interpréteur de commandes 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 dans le répertoire de test.

# \cp -r bin test

Vous pouvez également dissocier l’alias cp de la session en cours, puis exécuter votre commande cp en mode non interactif.

# unalias cp
cp -r bin test

Pour plus d’informations, reportez-vous à la page de manuel de la commande cp.

# man cp

Si vous avez des questions, n’hésitez pas à nous les poser via le formulaire de commentaires ci-dessous.

Articles connexes: