通常情況下使用cp -rf進行檔案或者資料夾的管理時一般就不再提醒是否覆蓋。然而在內網的一台機器上使用cp -rf卻提示是否覆蓋。難道和常用的命令不同?
[root@***x test]# cp -rf ./files/ ./bak/cp:是否覆蓋"
./bak/files/test.txt"?
cp:是否覆蓋"
./bak/files/hh.txt"?
cp:是否覆蓋"
./bak/files/child/child.txt
"?
後來發現是別名引起的問題。
[root@***x test]# aliasalias
cp='
cp -i
'alias
egrep='
egrep --color=auto
'alias
fgrep='
fgrep --color=auto
'alias
grep='
grep --color=auto
'alias l.='
ls -d .* --color=auto
'alias ll='
ls -l --color=auto
'alias
ls='
ls --color=auto
'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命令的別名,因此無論怎麼輸入都提示是否覆蓋。
修改~/.bashrc,在「alias cp='cp -i'」前新增#號注釋後即可。
[root@***x test]# vi ~/.bashrc# .bashrc
# user specific aliases and functions
alias
rm='
rm -i
'#alias
cp='
cp -i
'alias
mv='
mv -i
'# source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
讓命令生效:
source ~/.bashrc
或者重啟即可。
Linux中cp總是提示覆蓋檔案的解決辦法
把a目錄下的檔案複製到b目錄 cp r a b 執行上面的命令時,b存在的每個檔案都會提示是否覆蓋 cp r f a b 執行上面的命令時,b存在的每個檔案都不再會提示 這是我們希望的理想狀態,但是有時加了 f了,怎麼還會有提示呢?原來一些伺服器會預設增加別名 alias cp cp i 當你執行c...
Linux中cp總是提示覆蓋檔案的解決辦法
把a目錄下的檔案複製到b目錄 cp r a b 執行上面的命令時,b存在的每個檔案都會提示是否覆蓋 cp r f a b 執行上面的命令時,b存在的每個檔案都不再會提示 這是我們希望的理想狀態,但是有時加了 f了,怎麼還會有提示呢?原來一些伺服器會預設增加別名 alias cp cp i 當你執行c...
linux下epoll系統呼叫實現I O復用
epoll系統呼叫 穿件核心事件表,返回指向被建立表的檔案描述符 作為其它epoll函式的第乙個引數 include int epoll create int size epoll ctl實現對核心事件表的操作 int epoll ctl int epfd,int op,int fd,struct ...