目前 /home/yyy 中已经有一个 xxx 目录,
我正在尝试覆盖它 cp -fr ../xxx /home/yyy/
不起作用仍然提示我覆盖单个文件。我该如何修复它?
答案1
确实,看看它是否有别名。您可以通过输入 来执行此操作alias cp
。如果它在该列表中,您可以通过输入 unalias 将其删除。(默认)-i 选项也将消失。
覆盖不再是问题......
答案2
或者,为了首先规避别名问题,cp
直接调用二进制文件。大多数情况下,这样做是可行的:
/bin/cp -fr .../xxx /home/yyy/
答案3
我假设你使用 BASH 或 SH 作为 shell,在这种情况下,你可以在命令行上加上前缀来显式撤消所有别名command
。例如
command cp -fr ../xxx /home/yyy/
这将忽略任何别名cp
和任何调用的 shell 函数cp
。
答案4
看着这里
-i 是“交互式的”,也就是说总是提示,显然会覆盖 -f
确保您的 cp 没有别名或类似的东西。(运行type cp
)。举一个简单的例子,选项的顺序很重要。例如,
rm -if f
不会说什么。rm -fi f
在删除 f 之前会提示我。