本文摘自PHP中文网,作者V,侵删。
默认情况下,cp覆盖时,无论加什么参数 -f 之类的 还是提示是否覆盖。
原因是:服务器会默认增加别名 alias cp=’cp -i’
,当你执行cp时,其实执行的是cp ?Ci。
1 2 3 4 5 6 7 8 9 10 11 | [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视频教程
下面是两种做法解决这个问题。
方法一:将别名禁掉
1 | [root@ltt01 ~]# vi ~/.bashrc
|
在alias cp=’cp -i’
前加上”#”注释掉这行,:wq! 保存退出,然后重新登陆就可以了。
方法二:cp 前 加 \
1 2 | [root@ltt01 ~]# \cp 1.txt /back/1.txt
[root@ltt01 ~]#
|
相关文章教程推荐:linux教程
以上就是linux实现使用cp命令时不提示信息的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
Linux如何查看端口状态
无法远程连接Linux服务器的解决方法
怎么查询导入镜像和导出镜像的详细信息
Linux密码无法输入是什么情况
Linux中一些常见的设置网络参数的命令
全面详解Linux下grep命令的用法
停止一台或多台ecs实例中一条正在进行中的云助手命令进程
怎么使用instancemonitordatatype实例的监控数据集合
Linux下批量屏蔽恶意ip地址防攻击的方法详解
Linux查看磁盘空间的命令是什么
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » linux实现使用cp命令时不提示信息