博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下面覆盖文件,如何实现直接覆盖,不提示
阅读量:6294 次
发布时间:2019-06-22

本文共 859 字,大约阅读时间需要 2 分钟。

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

例如:把zmc目录下的文件复制到linuxzmc目录

[root@linuxzmc ~]# cp zmc/* linuxzmc

cp:是否覆盖“linuxzmc/1.txt”?
执行上面的命令时,linuxzmc文件夹中存在的每个文件都会提示是否覆盖;

[root@linuxzmc ~]# cp -rf zmc/* linuxzmc

cp:是否覆盖“linuxzmc/1.txt”?
加了-f了,依然有此提示。

服务器上查找后发现在默认的系统中是加了别名如下

[root@linuxzmc ~]# alias
alias cp=’cp -i’
可以看到别人  ,也就是当执行cp的时候,其实执行的是cp -i参数

PS:    -f      删除已经存在的目标文件而不提示。

-i      和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

-r      若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

解决办法:

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

[root@linuxzmc~]# vi ~/.bashrc

在alias cp=’cp -i’前加上”#”注释,重新登录即可实现复制不提示。

[root@linuxzmc ~]# cp -rf zmc linuxzmc

[root@linuxzmc ~]# cp -r zmc linuxzmc
方法二:直接输入命令即可实现

[root@linuxzmc~]# cp -rf zmc linuxzmc/

cp:是否覆盖“linuxzmc/zmc/user_add.sh”?

[root@linuxzmc ~]# \cp -rf mc linuxzmc

PS:\cp则是告诉shell不要去查alias,直接执行原本的cp

转载地址:http://uapta.baihongyu.com/

你可能感兴趣的文章
Spring配置文件(2)配置方式
查看>>
MariaDB/Mysql 批量插入 批量更新
查看>>
ItelliJ IDEA开发工具使用—创建一个web项目
查看>>
solr-4.10.4部署到tomcat6
查看>>
切片键(Shard Keys)
查看>>
淘宝API-类目
查看>>
virtualbox 笔记
查看>>
Git 常用命令
查看>>
驰骋工作流引擎三种项目集成开发模式
查看>>
SUSE11修改主机名方法
查看>>
jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
查看>>
Android:apk签名
查看>>
2(2).选择排序_冒泡(双向循环链表)
查看>>
MySQL 索引 BST树、B树、B+树、B*树
查看>>
微信支付
查看>>
CodeBlocks中的OpenGL
查看>>
短址(short URL)
查看>>
第十三章 RememberMe——《跟我学Shiro》
查看>>
mysql 时间函数 时间戳转为日期
查看>>
索引失效 ORA-01502
查看>>