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