J'essaie d'utiliser le cp
et forcer l'écrasement.
J'ai essayé cp -rf /foo/* /bar
mais je suis toujours invité à confirmer chaque écrasement.
J'essaie d'utiliser le cp
et forcer l'écrasement.
J'ai essayé cp -rf /foo/* /bar
mais je suis toujours invité à confirmer chaque écrasement.
Vous pouvez faire yes | cp -rf xxx yyy
mais mon intuition me dit que si vous le faites comme Root - votre .bashrc
o .profile
a un alias de cp
a cp -i
La plupart des systèmes modernes (principalement les dérivés de RH) le font pour les profils racine.
Vous pouvez vérifier les alias existants en exécutant alias
à l'invite de commande, ou which cp
pour vérifier les alias uniquement pour cp
.
Si vous avez défini un alias, l'exécution de la commande unalias cp
supprimera cela pour la session actuelle, sinon vous pouvez simplement le supprimer de votre profil shell.
Vous pouvez temporairement contourner un alias et utiliser la version non aliasée d'une commande en la faisant précéder de la mention \
par exemple \cp whatever
Comme certaines des autres réponses l'ont dit, vous utilisez probablement un alias quelque part qui fait correspondre cp
a cp -i
ou quelque chose de similaire. Vous pouvez exécuter une commande sans alias en la faisant précéder d'une barre oblique inverse. Dans votre cas, essayez
\cp -r /zzz/zzz/* /xxx/xxx
La barre oblique inversée désactivera temporairement tout alias que vous avez appelé cp
.
Vous avez probablement un alias quelque part, une cartographie cp
a cp -i
car avec les paramètres par défaut, cp
ne demandera pas d'écraser. Vérifiez votre .bashrc
, votre .profile
etc.
Ver cp manpage : Seulement quand -i
est spécifié, le paramètre cp
avant d'écraser.
Vous pouvez vérifier cela via le alias
commandement :
$ alias
alias cp='cp -i'
alias diff='diff -u'
....
Pour ne pas définir l'alias, utilisez :
$ unalias cp
Par défaut cp
a un alias pour cp -i
. Vous pouvez le vérifier en tapant alias
et vous pouvez en voir certains comme :
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
Pour résoudre ce problème, il suffit d'utiliser /bin/cp /from /to
à la place de la commande cp /from /to
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.