linux cp 强行覆盖

在linux下cp 命令经常使用,我们经常用的一个操作就是: cp -rf source/ dest/; 但是虽然我们使用--force参数,当目录下有很多重名文件需要覆盖时,却发现这个强制覆盖参数不起作用,我们必须手动的输入很多yes,当重复文件很多的时候,输入yes就成为最没有效率的事情,让我们分析一个这个问题:

1.首先我们输入 alias 命令,看系统给cp 起了一个什么别名:

输入 : alias | grep cp           输出: alias cp=‘cp -i‘

2.接着我们用 man cp 找到 -i 是什么作用的参数

输入: man cp   得到: -i , --interactive: prompt before overwrite;

这下清楚了,原来是系统给cp 起了一个别名,然后这个别名加了一个每次覆盖前都要进行手动确认的参数 --interactive,接下来就对症下药,解决办法有下面几种作为参考:

一. 去除别名 可以使用 unalias cp 这样就临时取消了cp的别名, 也可有使用 \cp -rf source/ dest/这样的方式取消别名

二. 强制覆盖是需要输入yes,那我们就提供yes就好了   yes | cp -rf source/ dest/,    OK

时间: 2024-10-13 08:11:17

linux cp 强行覆盖的相关文章

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 l

linux cp命令参数及用法详解---linux 复制文件命令cp

linux cp命令参数及用法详解---linux 复制文件命令cp [[email protected]Linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[[email protected]linux ~]# cp [options] source1 source2 source3 -. directory参数:-a :相当于 -pdr 的意思:-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身:-

[linux] cp: omitting directory `XXX'问题解决

在linux系统中复制文件夹时提示如下: Shell: cp: omitting directory `foldera/' 其中foldera是我要复制的文件夹名,出现该警告的原因是因为foldera目录下还存在目录,所以不能直接拷贝. 解决办法:使用递归拷贝,在cp命令后面加上-r参数,形如: Shell: [[email protected] opt]# cp -r foldera folderc 这里的-r代表递归的意思. 同样,当我们在linux系统下删除目录时也需要加上-r参数 ,如果

Linux cp/rm/mv 强制覆盖

一.Linux下的cp/rm/mv强制覆盖 (一).反斜杠(\)临时取消别名 [[email protected] ~]# \cp filename new/filename [[email protected] ~]# (二).unalias 取消别名 注意:这只是临时取消cp的别名,不是永久的 [[email protected] ~]# unalias cp   [[email protected] ~]# cp filename new/filename   [[email protec

谈linux cp命令的覆盖

系统定义了别名 alias cp='cp -i' -i, --interactive            prompt before overwrite (overrides a previous -n option) 交互确认 直接cp -rf test.txt test/ 会有提示 无提示方法 1./cp -rf test.txt test/  cp前加/符号会覆盖,无提示 2.在脚本里执行 3.注释掉别名

linux cp覆盖每次都有提示

1.cp命令,目标已经存在,每次都提示是否覆盖,怎么办? 2.cp --help 可以看到选项-i的时候,才会提示,但是这里并没有-i,为什么每次都有提示? 3.原因是:这里执行的cp是一个别名,通过alias 命令可以看到 alias cp='cp -i' 4.怎么解决这个问题? a.使用原始的cp命令,\cp 1 2 b.通过alias命令,临时取消别名,alias cp='cp' c.要想重新登录或者重启有效,需要修改文件~/.bashrc,注意.bashrc是一个隐藏的文件,需要ll -

linux中cp强制覆盖

linux中使用cp拷贝时总是让再确认一遍,及其.[[email protected] test]# cp test -r -fcp: overwrite 'test/a1.txt'? ycp: overwrite 'test/a2.txt'? ycp: overwrite 'test/aa.txt'? ycp: overwrite 'test/eeds-cms.sql'? ycp: overwrite 'test/gpbl-parb.sql'? ycp: overwrite 'test/gp-

linux cp 覆盖不提醒

很多系统默认都会alias cp命令定义为cp -i ,有时这个问题很不方便 取消它的方式1. 修改alias vi ~/.bashrc 注释掉 alias cp='cp -i' 然后重新登录 2.使用绝对路径调用命令 /bin/cp xxx xxx 3.在命令前面加上反斜杠\ \cp xxx xxx 原文地址:https://blog.51cto.com/2012ivan/2421926

linux cp

Linux命令总结-cp命令 (1)命令功能 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. (2)命令语法 cp(选项) (参数) (3)选项说明 -a:此参数的效果和同时指定"-dpR"参数相同: -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原