linux cp命令强行覆盖复制
linux cp命令強(qiáng)行覆蓋復(fù)制
我們平常在Linux中使用 cp 命令時,會發(fā)現(xiàn)將一個目錄中文件復(fù)制到另一個目錄具有相同文件名稱時,即使添加了 -rf 參數(shù)強(qiáng)制覆蓋復(fù)制時,系統(tǒng)仍然會提示讓你一個個的手工輸入 y 確認(rèn)復(fù)制,所添加的rf參數(shù)是不起作用的。
原因:
cp命令被系統(tǒng)設(shè)置了別名,相當(dāng)于cp=‘cp -i’。
查詢alias命令
[root@localhost sonarqube]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'通過上述輸出,可以看出,我們平時使用 cp 命令,雖然沒有添加任何參數(shù) ,但系統(tǒng)默認(rèn)會在我們使用 cp 命令時自動添加 -i 參數(shù)
-i, --interactiveprompt before overwrite-i 即交互的縮寫方式,也就是在使用 cp 命令作文件覆蓋操作之前,系統(tǒng)會要求確認(rèn)提示.這個本來是系統(tǒng)的一個保險措施.如果有很多文件要復(fù)制,覺得一個一個輸入y 確認(rèn)麻煩的話,可以使用如下方法解決:
強(qiáng)制復(fù)制
建議大家使用方式一,因為取消別名的話很容易造成風(fēng)險,萬一又忘記恢復(fù)別名,以后的復(fù)制都不會有提示信息。
有提示信息可以多一層保險嘛,是人都會有犯混的時候,給自己加一個保險,有保障呀.
方式一
使用原生的cp命令
/bin/cp -rf xxxx
方式二
取消cp命令別名
unalias cp
去掉 cp 命令的別名,這時你再用 cp -rf 復(fù)制文件時,就不會要求確認(rèn)啦.
復(fù)制完成后恢復(fù)別名
alias cp='cp -i'
參考鏈接:https://blog.csdn.net/xinluke/article/details/52229431
總結(jié)
以上是生活随笔為你收集整理的linux cp命令强行覆盖复制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang网络编程
- 下一篇: kubeadm集群修改k8s证书时间到9