Linux cp 强制覆盖

Posted 烂笔头儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux cp 强制覆盖相关的知识,希望对你有一定的参考价值。

  • 简介

  CentOS 中 cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办法。

  • 方法一

  我们输入alias命令,看看系统给cp起了一个什么别名。

  [[email protected] ~]# alias
  alias cp=’cp -i’
  alias l.=’ls -d .* –color=auto’
  alias ll=’ls -l –color=auto’
  alias ls=’ls –color=auto’
  alias mv=’mv -i’
  alias rm=’rm -i’
  alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’

  然后[[email protected] ~]# man cp
  看看-i什么意思
  -i, –interactive prompt before overwrite
  原来在覆盖之前会提示,那我们的解决办法也出来了,用unalias cp来解除cp的别名,还原纯净的cp。
  [[email protected] ~]#unaslias cp (这只是临时取消cp的别名,不是永久的)
  [[email protected] ~]#cp -fr src dest 这下就行了,就不会提示覆盖了。

  • 方法二

  输入\cp命令,作用也是取消cp的别名。
  [[email protected] ~]#\cp -fr src dest

  • 方法三

  输入yes|cp -fr src dest,使用管道自动输入yes。
  [[email protected] ~]#yes | cp cp -fr src dest 让管道自动输入一大堆得yes,就可以完成了强行复制了















以上是关于Linux cp 强制覆盖的主要内容,如果未能解决你的问题,请参考以下文章

linux中cp强制覆盖

Linux cp/rm/mv 强制覆盖

Linux cp 强制覆盖

解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法

Linux 使用 cp 命令强制覆盖功能

linux的cp命令的交互式用法和强制覆盖用法的问题(2)