作者:手机用户2602913291 | 来源:互联网 | 2020-08-24 15:36
linux实现使用cp命令时不提示信息的方法是:1、将别名禁用,编辑【bashrc】文件,注释【aliascpcp-i】即可;2、在cp命令前加【\】,例如【\cp1.txtback1.txt】。
默认情况下,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 进行交互,这在脚本执行时很重要。
免费学习视频教程推荐:linux视频教程
下面是两种做法解决这个问题。
方法一:将别名禁掉
[root@ltt01 ~]# vi ~/.bashrc
在alias cp=’cp -i’
前加上”#”注释掉这行,:wq! 保存退出,然后重新登陆就可以了。
方法二:cp 前 加 \
[root@ltt01 ~]# \cp 1.txt /back/1.txt
[root@ltt01 ~]#
相关文章教程推荐:linux教程
以上就是linux实现使用cp命令时不提示信息的详细内容,更多请关注 第一PHP社区 其它相关文章!