CentOS6 7 使用 cp 命令強制覆蓋功能

2021-09-05 12:43:30 字數 1175 閱讀 5714

我們平常在linux中使用 cp 命令時,會發現將乙個目錄中檔案複製到另乙個目錄具有相同檔名稱時,即使新增了 -rf 引數強制覆蓋複製時,系統仍然會提示讓你乙個個的手工輸入 y 確認複製,所新增的rf引數是不起作用的。

原因: 

cp命令被系統設定了別名,相當於cp=『cp -i』。

查詢alias命令

[root@localhost sonarqube]# 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 引數

-i, --interactive

prompt before overwrite12

-i 即互動的縮寫方式,也就是在使用 cp 命令作檔案覆蓋操作之前,系統會要求確認提示.這個本來是系統的乙個保險措施.如果有很多檔案要複製,覺得乙個乙個輸入y 確認麻煩的話,可以使用如下方法解決:

強制複製

建議大家使用方式一,因為取消別名的話很容易造成風險,萬一又忘記恢復別名,以後的複製都不會有提示資訊。 

有提示資訊可以多一層保險嘛,是人都會有犯混的時候,給自己加乙個保險,有保障呀.

方式一使用原生的cp命令

/bin/cp -rf ***x

1方式二

取消cp命令別名

unalias cp

1去掉 cp 命令的別名,這時你再用 cp -rf 複製檔案時,就不會要求確認啦.

複製完成後恢復別名

alias cp='cp -i'

CentOS6 7 常用操作命令

centos 安裝py環境 1.安裝wget工具 yum install wget 2.安裝python 2.7.8 wget no check certificate tar zxvf python 2.7.8.tgz cd python 2.7.8 configure prefix usr lo...

CentOS 6 7 配置網路

1.路徑位置 vi etc sysconfig network scripts ifcfg eth0 ifcfg eth0則根據情況進行修改 2.網路配置 device ens33 驅動名稱 hwaddr 00 00 00 00 00 00 mac位址 type ethernet 網絡卡型別 uui...

centos6 7 搭建 redis集群

一,準備工作 二,建立redis使用者 useradd redis passwd redis 輸入密碼 三,安裝 1,建立redis安裝目錄 mkdir p usr local redis chown r redis.redis usr local redis 1,將redis安裝包上傳到 usr ...