cp覆盖时,不提示的用法

来源:互联网 发布:笔记本风扇转速软件 编辑:程序博客网 时间:2024/06/02 05:56
cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比较少的时候还可以按Y确认,当很多文件的时候就不好说了。用下面的方法可以解决覆盖提示的问题。
例如:把linux11目录下的文件复制到linux1目录
    
[root@linux ~]# cp linux11/* linux1
cp:是否覆盖“linux1/1.txt”? 
    执行上面的命令时,linux1文件夹中存在的每个文件都会提示是否覆盖;
    
  [root@linux ~]# cp -rf linux11/* linux1
cp:是否覆盖“linux1/1.txt”? 
  加了-f了,依然有此提示。
服务器上查找后发现在默认的系统中是加了别名如下
[root@linux ~]# alias 
alias cp='cp -i'
可以看到别人  ,也就是当执行cp的时候,其实执行的是cp -i参数

解决办法:
方法一:修改bashrc文件禁用掉cp的alias
[root@linux~]# vi ~/.bashrc        
    
  在alias cp='cp -i'前加上"#"注释,重新登录即可实现复制不提示。
[root@linux ~]# cp -rf linux11 linux1
[root@linux ~]# cp -r linux11 linux1

方法二:直接输入命令即可实现
[root@linux ~]# cp -rf linux11 linux1/
cp:是否覆盖“linux1/1.sh”?
[root@linux ~]# \cp -rf linux11 linux1
原创粉丝点击