问题现象:
使用cp -r -f
强制覆盖拷贝命令时,每一个文件都需要认为的键入“Y”进行确认,甚是烦扰,难道要我点击一万下不成?
问题原因:
cp
命令被设置了别名
alias cp='cp -i'
所以在每次执行cp
命令是都会按照这个设置进行人为的确认(-i
参数的含义)。
解决方法:
一.使用unalias cp
命令 解除对cp
的别名(仅本次终端连接会话临时取消),我们先输入alias
命令,查看系统内部已经设置的别名:
1 2 3 4 5 6 7 8 9 10 11 |
[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 -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' |
输入unalias cp
命令,取消cp
命令的别名.
1 |
[root@localhost ~]# unalias cp |
二.直接输入\cp
命令,作用也是取消cp
的别名
1 2 |
[root@localhost ~]# \cp filename new/filename [root@localhost ~]# |
三.使用管道的方式,自动输入yes
1 |
[root@localhost ~]# yes | cp filename new/filename |