linux复制文件到一个不存在的文件夹

复制文件到一个不存在的文件夹时,会报错

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/

原文地址:https://www.cnblogs.com/boomoom/p/10335173.html