Rootop 服务器运维与web架构

cp命令强制覆盖,不提示确认信息

| 暂无评论

      使用cp -R -f 拷贝文件到目标时,如果有同名文件会提示是否覆盖目标文件,我们知道-f参数是强制覆盖,虽然使用了f 参数,但是还是不起效果,其实是因为alias的作用导致了这个问题。

[root@mail ~]# alias
alias cp=’cp -i’     //发现cp其实是 cp -i  -i的作用就是交互,提示用户选择。

man cp的帮助文档解释:

-i, –interactive
              prompt before overwrite (overrides a previous -n option)

那么我们修改alias去掉-i参数就不会提示,直接强制覆盖了。

[root@mail ~]# alias cp=cp
[root@mail ~]# alias
alias cp=’cp’        //这样再使用-f参数就不提示是否覆盖。

这样改只是临时,想永久性有效,需要修改:~/.bashrc

不过还是希望保持默认,这样可以防止我们误覆盖文件,导致意外损失。用完后再改回原先:alias cp=’cp -i’

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1295.html

作者:Venus

服务器运维与性能优化

发表回复