zoukankan      html  css  js  c++  java
  • 关于xargs cp中,如何确定拷贝的源和目的

    来源:

    http://bbs.chinaunix.net/thread-1022095-1-1.html

    Seker:

    find . -name "*" |xargs cp ????

    这里 xargs cp 怎么区分cp源 和 cp目的
    例如:想把 查询到的文件 都copy到/home/users/中去
            find . -name "*" | xargs cp /home/users/
    cp命令在这里就变成:cp /home/users/ Find_file

    默认从管道传来的值是放在最后的 这样的话原本想做cp源文件的值和目的目录的参数就颠倒了
    有办法解决一下吗?
    xargs 没有想-exec 那种 {} 的变量吗?

    davistar:

    find . -name "*" | xargs -i cp {}  /home/users/

    nuclearxin:

    -i 和{} 什么关系?

    davistar:

    -i 表示 find 传递给xargs的结果 由{}来代替

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

    在Ubuntu (Ubuntu 12.04.4 LTS l)上查到的结果:

           -I replace-str
                  Replace occurrences of replace-str in the initial-arguments with names read from standard input.  Also, unquoted blanks do not terminate input items; instead the separator is  the  new‐
                  line character.  Implies -x and -L 1.

           --replace[=replace-str]
           -i[replace-str]
                  This option is a synonym for -Ireplace-str if replace-str is specified, and for -I{} otherwise.  This option is deprecated; use -I instead.

    [user@host:pkg]$ find -type f | grep -v orig | grep -v tmp |xargs grep -l 'cp -rp' | xargs cp tmp2
    cp: target `./mkpkg.sh' is not a directory
    [user@host:pkg]$ cd tmp2
    [user@host:tmp2]$ ls
    [user@host:tmp2]$ cd ../
    [user@host:pkg]$ find -type f | grep -v orig | grep -v tmp |xargs grep -l 'cp -rp' | xargs cp {} tmp2
    cp: target `./mkpkg.sh' is not a directory
    [user@host:pkg]$ find -type f | grep -v orig | grep -v tmp |xargs grep -l 'cp -rp' | xargs -i cp {} tmp2
    [user@host:pkg]$ cd tmp2
    [user@host:tmp2]$ ls
    i

  • 相关阅读:
    通过wifi上网,桥接模式下virtualBox虚拟机无法连上网的解决办法
    Djangio笔记
    nginx hello模块代码
    nginx 访问第三方服务(1)
    ngxin error日志
    lvs 负载均衡 NAT模式
    nginx location的命中过程
    linux epoll总结
    【转】操作系统 gdt ldt
    linux文件系统
  • 原文地址:https://www.cnblogs.com/mingzhang/p/8492039.html
Copyright © 2011-2022 走看看