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

  • 相关阅读:
    2017-5-16
    2017-3-6 Develop Engineer 面试
    2017 3-4/5 两天的学习的REVIEW
    2017-3-2 C# WindowsForm 中label标签居中显示
    css图片响应式+垂直水平居中2
    flash上传在spring mvc中出现的问题2
    avalon js实现拖动图片排序
    css图片响应式+垂直水平居中1
    flash上传在spring mvc中出现的问题1
    mybatis Result Maps对结果分组3--一对多使用limit
  • 原文地址:https://www.cnblogs.com/mingzhang/p/8492039.html
Copyright © 2011-2022 走看看