引言:
#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!
阅读(799) | 评论(0) | 转发(0) |