Q:我們平常在Linux中使用 cp 命令時,會發現將一個目錄中文件復制到另一個目錄具有相同文件名稱時,
即使添加了 -rf 參數強制覆蓋復制時,系統仍然會提示讓你一個個的手工輸入 y 確認復制,令人不勝其煩.那么這是由於什么原因引起的?
A:要知道原因,你可以在命令行中輸入 alias 命令 ,以下是是alias命令的輸出
root@test-01 yum]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
注:我們平時使用 cp 命令,雖然沒有添加任何參數 ,但系統默認會在我們使用 cp 命令時自動添加 -i 參數
-i 即交互的縮寫方式,也就是在使用 cp 命令作文件覆蓋操作之前,系統會要求確認提示.這個本來是系統的一個保險措施.如果有很多文件要復制,覺得一個一個輸入y 確認麻煩的話
解決方案:
# unalias cp
去掉 cp 命令的別名,這時你再用 cp -rf 復制文件時,就不會要求確認啦.
恢復方案:【建議恢復修改】
恢復的方法很簡單
#alias cp='cp -i'
轉:http://www.linuxidc.com/Linux/2011-01/31069.htm