当前位置: 首页 > Linux

linux使用cp命令实现覆盖功能

时间:2023-04-06 11:04:38 Linux

我们平时在linux中使用cp命令的时候,将文件从一个目录复制到另一个目录时,如果目录中存在同名文件,系统会提示你输入y确认是否覆盖同名文档。文件少没关系,但是文件多的话,一个一个确认就太累了。更何况,即使我们加上-rf参数,它还是会提示。为什么会这样?原因是cp命令被系统取了别名。我们可以查看一下:[root@localhost]#aliasaliascp='cp-i'aliasegrep='egrep--color=auto'aliasfgrep='fgrep--color=auto'aliasgrep='grep--color=auto'aliasl.='ls-d.*--color=auto'aliasll='ls-l--color=auto'aliasls='ls--color=auto'aliasmv='mv-i'别名rm='rm-i'aliaswhich='alias|/usr/bin/which--tty-only--read-alias--show-dot--show-tilde'也就是说我们平时使用的cp命令,其实是cp-i。-i参数是什么意思?[root@localhost]#cp--help-i,--interactivepromptbeforeoverwrite(overridesaprevious-noption)意思是在覆盖前会有提示,应该算是系统的保险措施。那么如果你想强行复制,又不想一个一个地输入y,那怎么办呢?解决方案1??使用本机命令:[root@localhost]#/bin/cp-rfxxx解决方案2取消别名:[root@localhost]#unaliascp这样再次使用cp-rf时就不会提示确认了.但需要注意的是,使用后记得恢复别名。[root@localhost]#aliascp='cp-i'这里推荐使用方法一,因为命令简单,不会造成忘记恢复别名的风险。以上就是本文的全部内容。如果觉得还不错,请点赞转发关注。感谢您的支持。推荐阅读:计算机经典必读书籍技术博客:硬核后端开发技术干货,包括Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux等GoProgrammer:Go学习路线图,包括基础专栏、进阶专栏、源码阅读、实战开发、面试真题、必读清单等一系列资源。面试题汇总:包括Python、Go、Redis、MySQL、Kafka、数据结构、算法、编程、网络等常见考题。