linux实现使用cp命令时不提示信息


本文摘自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如何使用u盘

Linux中显示当前工作目录的命令是什么

如何卸载Linux的jdk

将弹性网卡附加到 ecs 实例上之后如何配置弹性网卡

Linux 虚拟网络设备 veth-pair 详解,这篇料很足

Linux查看数据库安装在哪

Linux怎么联网

Linux 无法启动mysql怎么办

为什么使用Linux

Linux有哪几种

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...