Linux下cp rf總是提示覆蓋的解決辦法

2021-09-08 04:15:50 字數 1403 閱讀 1038

通常情況下使用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]# alias

alias

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 ...