信息化
新闻日历
图片新闻
天文爱好者拍到“宇宙黎明” 媲美专业人士(图)
英国一名业余天文爱好者日前在自家后花园观测天空时,...
2008/11/28
“哈勃”观测到两颗剧烈燃烧的超级恒星(图)
据美国太空网报道,质量非常大的恒星经常最难看到,因...
2008/11/27
“火箭人”成功背“包”飞越457米宽大峡谷(图)
喷气背包是一种根据反冲原理设计的单人飞行器,依靠高...
2008/11/26
科学家发明空气造水机 “水力磨”无限造水(图)
加拿大一家公司近日研制出了一种新式生态机器,能直接...
2008/11/25
分析评论
CNET全球副总王路:商业推广不是搜索引擎的毒药
如果不是百度“竞价门”事件,相信很多人不会去关注搜...
2008/11/27
克丽感悟:金融风暴不足怪 过渡索取定买单
房地产商、学校、医院的贪婪对自己客户的过渡索取和出...
2008/11/25

实例解析:Linux之Alias导致覆盖提示问题




作者: 中原硅谷网
CNETNews.com.cn
2008-10-11 13:54:48
关键词: 操作系统 alias Linux

  对一些机器进行版本升级,由于以往升级是习惯了备份用mv im im.bak然后再解一个im包出来,而目前这个升级面临的是部分文件的覆盖,但部分却也不少,有上百个文件,在使用用cp -Rf /home/im/im /usr/local 出现大量是否覆盖?

  于是man cp

  -f, --force

  if an existing destination file cannot be opened, remove it and try again

  看这里似乎没有提及覆盖不提示,以为用错了命令,于是百度,google了下,发觉还是-f不提示,纳闷了,在同事的提示下说有个别名的问题,于是运行了下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"

  alias which="alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde"

  问题是,就如同事所说是因为这个问题,担使用rm -rf时不也一样不提示,不过man rm

  -f, --force

  ignore nonexistent files, never prompt

  他倒是有忽略的意思;

  不管了,反正找不到办法先试试先

  编辑root用户/root

  及全局别名,如果想更改某一用户自己使用的别名可以在/home目录下找到自己的目录下执行vi .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

  ~

  ~

  把alias cp="cp -i"注释掉

  运行保存后的.bashrc文件

  source ~/.bashrc

  再执行,cp -Rf /home/im/im /usr/local 也就不提示了,其实这时候不用-f也可以吧,只不过我没有试,机器要用,也就没试了.这问题虽然解决但解决的有些郁闷!

用户评论

  • 用户名
  • 评论内容