復制文件到一個不存在的文件夾時,會報錯
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/