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