代码之家  ›  专栏  ›  技术社区  ›  meder omuraliev

bash:在不循环/bash脚本的情况下,是否有将文件复制到多个位置的快捷方式?

  •  2
  • meder omuraliev  · 技术社区  · 14 年前

    我试过了 cp initial.txt {foo,bar,baz} 但是得到 baz 不是目录。和 cp initial.txt foo bar baz 也不起作用。

    有没有一种方法可以做到这一点,而不需要编写一个shell脚本、循环和多次调用cp?我想必须有一种简洁的方法来做到这一点。

    3 回复  |  直到 14 年前
        1
  •  7
  •   Community CDub    8 年前
        2
  •  4
  •   frankc    14 年前

    一般来说,xargs是一种将循环转换为单个命令的方法,在这里它也可以正常工作。 例如。: echo foo bar baz_xargs-n1 cp initial.txt

    但是,这确实多次调用cp。在积极的一面,可以将cp命令与-p选项并行运行到xargs。

        3
  •  0
  •   wnoise    14 年前

    不,没有。你必须循环。

    cp 需要多个参数,但只需将最后一个参数以外的所有参数复制到最后一个参数中,该参数必须是一个目录。

    推荐文章