Esto probablemente sea causado por cp
siendo ya un alias de algo como cp -i
. Llamando cp
directamente debería funcionar:
/bin/cp -rf /zzz/zzz/* /xxx/xxx
Otra forma de evitar esto es usar el yes
comando:
yes | cp -rf /zzz/zzz/* /xxx/xxx
Puedes hacer yes | cp -rf xxx yyy
, pero mi instinto dice que si lo haces como root, tu .bashrc
o .profile
tiene un alias de cp
a cp -i
, la mayoría de los sistemas modernos (principalmente derivados de RH) hacen eso en los perfiles de raíz.
Puede verificar los alias existentes ejecutando alias
en el símbolo del sistema, o which cp
para verificar los alias solo para cp
.
Si tiene un alias definido, ejecute unalias cp
lo eliminará para la sesión actual; de lo contrario, puede eliminarlo de su perfil de shell.
Puede omitir temporalmente un alias y usar la versión sin alias de un comando prefijándolo con \
, p.ej. \cp whatever