平常使用中bbb这个文件存在,想要使用 cp 命令把 aaa 文件的内容覆盖到 bbb 文件中,就会使用 cp -f aaa bbb
-f 的意思是遇到同名的文件,不提示,直接覆盖
但是还是会提示
[root@localhost ~]# cp aaa bbb
cp: overwrite ‘bbb’?
这是因为,系统默认使用了别名 alias ,为了防止误操作覆盖掉原有文件
[root@localhost ~]# 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'
可以看到 alias cp = 'cp -i' ,给 cp 命令添加了一个 -i 选项,所以我们执行的时候就会使 cp -f -i aaa bbb
-i 在覆盖之前提示
所以要想解决这个问题,就要到用户登录时的脚本文件中 去修改
[root@localhost ~]# cat ~/.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
重新登录或者使用bash命令就可以生效。
还有一种方法不用修改上述的文件,就是使用 \cp -f aaa bbb 加上\转义符
标签:覆盖,--,auto,bbb,CentOS7,alias,cp,color From: https://www.cnblogs.com/yangsh123/p/17192058.html