Ciò è probabilmente causato da cp essendo già alias di qualcosa come cp -i . Chiamando cp direttamente dovrebbe funzionare:
/bin/cp -rf /zzz/zzz/* /xxx/xxx
Un altro modo per aggirare questo problema è usare il yes comando:
yes | cp -rf /zzz/zzz/* /xxx/xxx
Puoi fare yes | cp -rf xxx yyy , ma il mio istinto dice che se lo fai come root - il tuo .bashrc o .profile ha un alias di cp a cp -i , la maggior parte dei sistemi moderni (principalmente derivati RH) lo fanno per eseguire il root dei profili.
Puoi controllare gli alias esistenti eseguendo alias al prompt dei comandi o which cp per controllare gli alias solo per cp .
Se hai un alias definito, esegui unalias cp lo abolirà per la sessione corrente, altrimenti puoi semplicemente rimuoverlo dal tuo profilo shell.
Puoi ignorare temporaneamente un alias e utilizzare la versione senza alias di un comando anteponendolo al prefisso \ , per esempio. \cp whatever