复制文件到一个不存在的文件夹时,会报错
cp -f aaa /home/admin/.m2/
cp: 无法创建普通文件"/home/admin/.m2/": 是一个目录
解决的方式:1、先创建文件夹,再执行复制。1.1、创建的文件夹存在的话,没问题。 1.2文件夹存在,文件存在就会有文件覆盖提示。 不想要交互提示,用 -f。
mkdir /home/admin/.m2/
cp -f aaa /home/admin/.m2/
但是由于别名的存在,实际上 -f 被替换为 -i -f ,输入 alias 即可查看。
解决方式:
1、永久关闭当前用户下的cp别名配置
sed -i "s/alias cp='cp -i'/#alias cp='cp -i'/g" ~/.bashrc
source ~/.bashrc
2、命令前面加一个反斜杠,来取消别名的调用,使用原命令。 \cp
mkdir /home/admin/.m2/
\cp -f aaa /home/admin/.m2/