對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2014/9/23 8:17:43
cp 不再詢問是否覆蓋的方式
分類: 技術分享
作者: admin
31 七月 2008
在 Linux 使用 cp 遇到檔案覆蓋時,預設不會詢問並且直接覆蓋。但為了要達到詢問是否覆蓋的功能,大部份的 Linux 在~/.bashrc 都有設定 alias cp='cp -i' (prompt before overwrite)
但是問題來了,cp -i 只能回答 y 或 n,並沒有類似 unzip 有 [A]ll, [N]one (全部覆蓋或全部不覆蓋)的選項,所以每個檔案要回答,也造成了不少困擾,即使下了 cp -f ,也因為 alias 的設定自動變成了 cp -i -f 而失效。
如果要強制全部覆蓋有幾種方式:
1. 忽略 alias
2.全部自動回答 yes
3.取消 cp 的 alias
原文出處: cp 不再詢問是否覆蓋的方式 - 哇寶部落格
分類: 技術分享
作者: admin
31 七月 2008
在 Linux 使用 cp 遇到檔案覆蓋時,預設不會詢問並且直接覆蓋。但為了要達到詢問是否覆蓋的功能,大部份的 Linux 在~/.bashrc 都有設定 alias cp='cp -i' (prompt before overwrite)
但是問題來了,cp -i 只能回答 y 或 n,並沒有類似 unzip 有 [A]ll, [N]one (全部覆蓋或全部不覆蓋)的選項,所以每個檔案要回答,也造成了不少困擾,即使下了 cp -f ,也因為 alias 的設定自動變成了 cp -i -f 而失效。
如果要強制全部覆蓋有幾種方式:
1. 忽略 alias
/bin/cp ....
2.全部自動回答 yes
cp ..... --reply=yes
3.取消 cp 的 alias
unalias cp
cp ....
原文出處: cp 不再詢問是否覆蓋的方式 - 哇寶部落格