linux 使用 cp 命令强制覆盖功能
我們平常在Linux中使用 cp 命令時,會發現將一個目錄中文件復制到另一個目錄具有相同文件名稱時,即使添加了 -rf 參數強制覆蓋復制時,系統仍然會提示讓你一個個的手工輸入 y 確認復制,所添加的rf參數是不起作用的。
原因:?
cp命令被系統設置了別名,相當于cp=‘cp -i’。
我們可以查詢alias命令,如下圖
通過上述輸出,可以看出,我們平時使用 cp 命令,雖然沒有添加任何參數 ,但系統默認會在我們使用 cp 命令時自動添加 -i 參數
釋義如下:
? ?-i, --interactive
? ? ? ? ? prompt before overwrite
-i 即交互的縮寫方式,也就是在使用 cp 命令作文件覆蓋操作之前,系統會要求確認提示.這個本來是系統的一個保險措施.如果有很多文件要復制,覺得一個一個輸入y 確認麻煩的話,可以使用如下方法解決:
強制復制
建議大家使用方式一,因為取消別名的話很容易造成風險,萬一又忘記恢復別名,以后的復制都不會有提示信息。?
有提示信息可以多一層保險嘛,是人都會有犯混的時候,給自己加一個保險,有保障呀.
方式一
使用原生的cp命令
/bin/cp -rf xxxx
批處理中如下圖
方式二
取消cp命令別名
unalias cp
去掉 cp 命令的別名,這時你再用 cp -rf 復制文件時,就不會要求確認啦.
強烈建議復制完成后恢復別名
alias cp='cp -i'
?
總結
以上是生活随笔為你收集整理的linux 使用 cp 命令强制覆盖功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7 redis5.0以前版本
- 下一篇: 解决redis启动时的警告