Linux cp 是一定會使用到的命令,Debian / Ubuntu Linux 都會對 cp 做 alias:
- alias cp='cp -i' # 若檔名重複會進入 interactive,詢問是否要覆蓋
下述是寫成 shell script,遇到檔名相同的情況,會直接略過不覆蓋,也沒有出現任何訊息。
- cp -r dir-1 dir-2 # 若裡面檔案重複,是不會蓋掉的
想要對檔案、資料夾都強制覆蓋,可以怎麼做呢?
Linux cp 檔案、目錄強制覆蓋的參數
若 cp 想要強制覆蓋,可以使用 -f 或 -i 的參數
- cp -f # force
- cp -i # interactive
所以含目錄想要覆蓋的話,可以使用
- cp -rf dir-1 dir-2 # 強制覆蓋
要避免意外,想要一個一個詢問是否覆蓋,可以使用
- cp -ri dir-1 dir-2