码迷,mamicode.com
首页 > 系统相关 > 详细

linux cp 直接覆盖不提示信息的解决方法

时间:2020-11-06 02:19:42      阅读:21      评论:0      收藏:0      [点我收藏+]

标签:保存   信息   img   解决   取消   ash   原因   auto   bar   

默认情况下,cp覆盖时,无论加什么参数 -f 之类的 还是提示是否覆盖。

原因是:服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。

技术图片
[root@ltt01 ~]# alias
alias cp=cp -i
alias egrep=egrep --color=auto
alias fgrep=fgrep --color=auto
alias grep=grep --color=auto
alias l.=ls -d .* --color=auto
alias ll=ls -l --color=auto
alias ls=ls --color=auto
alias mv=mv -i
alias rm=rm -i
alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
技术图片

 

cp 时取消提示信息,直接覆盖,不需要用户再敲击 y 进行交互,这在脚本执行时很重要。

下面是两种做法解决这个问题。

方法一:将别名禁掉

[root@ltt01 ~]# vi ~/.bashrc 

在alias cp=’cp -i’前加上”#”注释掉这行,:wq! 保存退出,然后重新登陆就可以了。

方法二:cp 前 加 \   

[root@ltt01 ~]# \cp 1.txt /back/1.txt 
[root@ltt01 ~]# 

linux cp 直接覆盖不提示信息的解决方法

标签:保存   信息   img   解决   取消   ash   原因   auto   bar   

原文地址:https://www.cnblogs.com/YINBin/p/13932759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!