Loading...
  所在位置:论坛首页 -> ┈┋电脑网络技术区┋┈ -> 服务器技术 -> 实例解析:Linux之Alias导致覆盖提示问题
标题:实例解析:Linux之Alias导致覆盖提示问题收藏 编辑 删除 楼主 | 上一篇 下一篇
薰衣草
等级:社区游侠
权限:普通用户
积分:29
金钱:2736
声望:42
经验:42
发帖数:646
注册:2007年10月28日
资料 短消息2008-6-18 10:34:22

对一些机器进行版本升级,由于以往升级是习惯了备份用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也可以吧,只不过我没有试,机器要用,也就没试了.这问题虽然解决但解决的有些郁闷!

2008-6-18 10:34:22 顶部
第1页 共页 共0个回复     <<    >>    
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 商业版本 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com