To je pravděpodobně způsobeno cp je již aliasován na něco jako cp -i . Volání cp přímo by mělo fungovat:
/bin/cp -rf /zzz/zzz/* /xxx/xxx
Dalším způsobem, jak to obejít, je použít yes příkaz:
yes | cp -rf /zzz/zzz/* /xxx/xxx
Můžete udělat yes | cp -rf xxx yyy , ale můj pocit říká, že pokud to uděláte jako root - vaše .bashrc nebo .profile má alias cp na cp -i Většina moderních systémů (především RH-deriváty) to dělá s kořenovými profily.
Existující aliasy můžete zkontrolovat spuštěním alias na příkazovém řádku nebo which cp pro kontrolu aliasů pouze pro cp .
Pokud máte definovaný alias, spusťte unalias cp zruší to pro aktuální relaci, jinak jej můžete jednoduše odstranit ze svého profilu shellu.
Můžete dočasně obejít alias a použít verzi příkazu bez aliasu tím, že mu předponu \ , např. \cp whatever