红联Linux门户
Linux帮助

CP命令疑惑

发布时间:2014-10-22 11:26:28来源:红联作者:000000000oaa
小弟LINUX新手,请教下高手们,CP命令自动执行复制文件和文件夹时如果跳过不要重复提示覆盖已有的文件和文件夹。命令要如何写?请高手指点
文章评论

共有 9 条评论

  1. fedkey@sina.com 于 2015-08-22 22:12:55发表:

    看手册不就行了吗

  2. yinbingneed1103 于 2015-03-03 13:05:11发表:

    学习了,我好想只知道cp,不知道高端的

  3. dpu4kwje7957 于 2015-02-09 13:57:09发表:

    没学过管道

  4. yuyajun 于 2015-02-07 22:05:57发表:

    在命令前面加上\,也就是\rm -r ,你试试。

  5. leolindaming 于 2014-12-29 23:34:31发表:

    路过

  6. halazi100 于 2014-11-13 16:18:31发表:

    [i=s] 本帖最后由 halazi100 于 2014-11-13 16:25 编辑 [/i]

    ----------------------------------------------------------------------------------

    cp 命令添加-i选项可以在当复制目标已经存在的情况下,询问用户是否进行覆盖;
    但是这需要用户手动确认,如果覆盖要输入y确认,否者输入n或直接回车即可;

    yes命令可以不断的向终端发送字符串;
    如 $ yes "no" 会不断的向终端输出no并自动回车;

    综合以上,可以借用管道操作,实现以上功能;即在复制时如果目标已存在,则跳过;

    $ yes "n" | cp -i dir1/file dir2/
    如果目标已存在,会自动跳过

    $ cp -rfd dir1/file dir2/
    如果目标存在,也会强制覆盖,没有任何提示

    ----------------------------------------------------------------------------------

  7. halazi100 于 2014-11-13 16:01:37发表:

    楼上说如果存在就跳过而不是覆盖,-rf选项会强制覆盖的

  8. kangpengming 于 2014-11-10 21:15:31发表:

    试一下 cp -rf a b,我也是新手。因为曾经复制的时候,用-r就会提示很多,用-rf就没有提示

  9. Daihy2014 于 2014-11-02 20:00:54发表:

    期待内容,谢谢分享!