Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1613368
  • 博文数量: 409
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 4908
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 00:04
文章分类

全部博文(409)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(13)

2015年(22)

2013年(4)

2012年(240)

2011年(127)

分类: LINUX

2012-01-16 21:10:21

引言:
#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!
阅读(772) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~