Chinaunix

标题: 如何实现 cp 拷贝的时候不用询问 “是否拷贝” [打印本页]

作者: LoveForLinux    时间: 2008-06-20 13:41
标题: 如何实现 cp 拷贝的时候不用询问 “是否拷贝”
高手请教:

    我在执行cp 的时候,拷贝到的目录已经有被拷贝的文件,但是我用-Rf系统还是询问我“是否要覆盖”

    命令为:cp ./c  /home/test -Rf

    现象为“cp:是否覆盖....”


    我的系统shell为:bash

    系统为:Linux Tes 2.6.9-55.EL #1 Fri Apr 20 16:35:59 EDT 2007 i686 i686 i386 GNU/Linux

   高手指教

谢谢!!!
作者: walkerxk    时间: 2008-06-20 13:42
echo y|rm -i abc

[ 本帖最后由 walkerxk 于 2008-6-20 13:44 编辑 ]
作者: LoveForLinux    时间: 2008-06-20 13:43
测试一下!
作者: LoveForLinux    时间: 2008-06-20 13:44
我拷贝的是个目录啊?不加R不行

而且,还是出现时候询问要覆盖啊?
作者: walkerxk    时间: 2008-06-20 13:44
错了,刚才没看清楚,你试试后来那个。
作者: LoveForLinux    时间: 2008-06-20 13:47
我拷贝的是目录,而且,你改后的命令还是行!
作者: doni    时间: 2008-06-20 13:50
alias看一下
是不是有: cp=cp -i
有的话,unalias cp
作者: timdcn    时间: 2008-06-20 13:51
原帖由 doni 于 2008-6-20 13:50 发表
alias看一下
是不是有: cp=cp -i
有的话,unalias cp

对,取消cp别名就可以了
作者: LoveForLinux    时间: 2008-06-20 13:51
好,我试一下
作者: LoveForLinux    时间: 2008-06-20 13:52
牛!经验啊!
作者: LoveForLinux    时间: 2008-06-20 13:54
谢谢各位,问题解决了

我的alais中存在:

alias cp='cp -i'

用unalias取消侯,就可以了

谢谢各位
作者: walkerxk    时间: 2008-06-20 13:55
因为我这cp是不用确定的,所以我用rm做的演示效果应该一样的,是不是有多个确认?
作者: LoveForLinux    时间: 2008-06-20 13:55
2位能不能留个q
作者: LoveForLinux    时间: 2008-06-20 13:56
是有许多确认的....
作者: walkerxk    时间: 2008-06-20 14:03
我记得有个命令是yes,但是不知道这里怎么用,还有就是expect可以,不过太大材小用了点,qq:25329680,我不是大虾,也是在学习中。
作者: LoveForLinux    时间: 2008-06-20 14:12
doni  能留个q么?有问题可以一起讨论

[ 本帖最后由 LoveForLinux 于 2008-6-20 14:16 编辑 ]
作者: LoveForLinux    时间: 2008-06-20 14:13
我会使用expect,不过那东西学的不好,我用expect来搞scp,免输入密码
作者: ruifox    时间: 2008-06-20 14:55
\cp -R
作者: kingsu    时间: 2008-06-20 14:58
标题: cp -f a.txt b.txt
cp -f  a.txt b.txt

如果b已经存在,会被a覆盖.
作者: keydoor    时间: 2008-11-25 10:48
标题: 回复 #1 LoveForLinux 的帖子
确实是高手 刚用这个方法解决了问题 拜谢了。
作者: chenwenming    时间: 2008-11-25 11:12
标题: 回复 #20 keydoor 的帖子
cp  --reply=yes   加个这个参数  也可以的
作者: dripstone    时间: 2008-11-25 11:27
标题: 回复 #1 LoveForLinux 的帖子
cp --reply=yes
作者: anhui    时间: 2008-11-25 11:33
cp --reply=y
作者: 枫影谁用了    时间: 2008-11-25 14:23
\cp
作者: lengyuecau    时间: 2008-11-25 15:29
原帖由 LoveForLinux 于 2008-6-20 13:41 发表
高手请教:

    我在执行cp 的时候,拷贝到的目录已经有被拷贝的文件,但是我用-Rf系统还是询问我“是否要覆盖”

    命令为:cp ./c  /home/test -Rf

    现象为“cp:是否覆盖....”


    我的系 ...


alias的问题,使用“\cp”临时取消alias。
作者: lengyuecau    时间: 2008-11-25 15:29
原帖由 枫影谁用了 于 2008-11-25 14:23 发表
\cp

赞,比我快一步
作者: 我是DBA    时间: 2008-11-25 15:40
学到了,谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2