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

时间:2022-06-08 23:26:46

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

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/