我试图使用该cp命令并强制覆盖。
我已经尝试了cp -rf /foo/* /bar,但是我仍然被提示确认每个覆盖
这可能是由于cp已经被别名为类似的东西造成的cp -i。cp直接调用应该工作:
/bin/cp -rf /zzz/zzz/* /xxx/xxx
解决这个问题的另一种方法是使用以下yes命令:
yes | cp -rf /zzz/zzz/* /xxx/xxx
你可以这样做yes | cp -rf xxx yyy,但我的gutfeeling说,如果你这样做的根源-你.bashrc还是.profile有一个别名cp来cp -i,最现代化的系统,这样对根的配置文件。
您可以通过alias在命令提示符处运行来检查现有的别名,或which cp仅检查别名cp。
如果确实已经定义了别名,则运行unalias cp将取消当前会话的别名,否则可以将其从shell配置文件中删除。
你可以暂时绕过一个别名,并使用命令的非别名版本\,例如:\cp whatever