Ceci est probablement causé par cp
étant déjà aliasé à quelque chose comme cp -i
. Appel cp
devrait fonctionner directement :
/bin/cp -rf /zzz/zzz/* /xxx/xxx
Une autre façon de contourner ce problème est d'utiliser le yes
commande :
yes | cp -rf /zzz/zzz/* /xxx/xxx
Vous pouvez faire yes | cp -rf xxx yyy
, mais mon instinct me dit que si vous le faites en tant que root - votre .bashrc
ou .profile
a un alias de cp
à cp -i
, la plupart des systèmes modernes (principalement des dérivés 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, exécutez unalias cp
supprimera cela pour la session en cours, sinon vous pouvez simplement le supprimer de votre profil shell.
Vous pouvez temporairement contourner un alias et utiliser la version sans alias d'une commande en la préfixant avec \
, par exemple. \cp whatever