linux下面覆盖文件,如何实现直接覆盖,不提示

linux下面覆盖文件,如何实现直接覆盖,不提示

转自:http://w-tingsheng.blog.163.com/blog/static/2505603420124309130528/

  cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比较少的时候还可以按Y确认,当很多文件的时候就不好说了。用下面的方法可以解决覆盖提示的问题。

例如:把zongguofeng目录下的文件复制到linuxzgf目录
    
[root@linuxzgf ~]# cp zongguofeng/* linuxzgf
cp:是否覆盖“linuxzgf/1.txt”? 
    执行上面的命令时,linuxzgf文件夹中存在的每个文件都会提示是否覆盖;
    
  [root@linuxzgf ~]# cp -rf zongguofeng/* linuxzgf
cp:是否覆盖“linuxzgf/1.txt”? 
  加了-f了,依然有此提示。

服务器上查找后发现在默认的系统中是加了别名如下
[root@linuxzgf ~]# alias 
alias cp=’cp -i’
可以看到别人  ,也就是当执行cp的时候,其实执行的是cp -i参数

解决办法:

方法一:修改bashrc文件禁用掉cp的alias

[root@linuxzgf ~]# vi ~/.bashrc        
    
  在alias cp=’cp -i’前加上”#”注释,重新登录即可实现复制不提示。

[root@linuxzgf ~]# cp -rf zongguofeng linuxzgf
[root@linuxzgf ~]# cp -r zongguofeng linuxzgf

方法二:直接输入命令即可实现

[root@linuxzgf ~]# cp -rf zongguofeng linuxzgf/
cp:是否覆盖“linuxzgf/zongguofeng/user_add.sh”?

[root@linuxzgf ~]# \cp -rf zongguofeng linuxzgf
[root@linuxzgf ~]#

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109715.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号