阿里鄂斯

835阅读 0评论2012-01-16 linux_kaige
分类:LINUX

引言:
#cp -rf /testmtouch/uploadfiles/*  /testmtouch_adv/uploadfiles/

 一直提示是否覆盖。。。

经查:

将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的?要知道原因,你可以在命令行中输入 alias 命令 ,以下是是alias命令的输出
 

[root@localhost yum~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'

我们平时使用 cp 命令,虽然没有添加任何参数 ,但系统默认会在我们使用 cp 命令时自动添加 -i 参数,那么这个 -i 参数又有什么用呢?使用 man cp 命令查看

       -i, --interactive
              prompt before overwrite

-i 即交互的缩写方式,也就是在使用 cp 命令作文件覆盖操作之前,系统会要求确认提示.这个本来是系统的一个保险措施.如果有很多文件要复制,一个一个输入y 确认非常麻烦。

解决办法:
# unalias cp

去掉 cp 命令的别名,这时你再用 cp -rf 复制文件时,就不会要求确认啦。

引申:

终端上(ssh): alias apache='/opt/apache2/bin/apachect1'

然后可以直接用:apache start | restart | stop

关闭终端之后则不行。。。

alias对管理员来说是一个非常方便的命令,让它永久有效(但只对root):

vim /etc/bashrc 在最后加入:"alias apache='/opt/apache2/bin/apachect1'"
source /etc/bashrc
ok!
上一篇:redhat 5.4 免费yum的使用
下一篇:resin.conf配置详解