LINUX 使用 CP 命令強制覆蓋功能


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM