Shell命令只将html文件复制到正确的文件夹

时间:2016-10-02 09:54:42

标签: shell typescript npm

我正在使用npm创建构建脚本。

构建脚本包括打字稿编译。

打字稿编译将文件夹结构从ts文件夹复制到dist / js文件夹。

ts文件夹就像

ts
--  one
    -- one.html
    -- one.ts

    two
    -- two.html
    -- two.ts

创建的dist / js文件夹就像

js
--  one
    -- one.js

    two
    -- two.js       

ts文件夹总是包含我需要在编译运行后复制到js的html。

我可以使用什么shell命令将ts文件夹中的html复制到outputed js文件夹中的正确文件夹。

更新

我尝试过以下命令

"build:copy-html": "find ./app/ts -name '*.html' cp ./dist/js \\;",

但得到错误

find:cp:unknown primary或​​operator

更新

在ts文件夹中我有

    ts
    --home
        --home.html
        --home.ts

我需要js文件夹

    js
    --home
        --home.html
        --home.js   

1 个答案:

答案 0 :(得分:1)

我通常会做以下事情:

  (cd app/ts; tar -cf - `find . -name '*.html' `) | (cd app/dist/js ; tar -xf -)

我想你想要复制所有' * .html'从app/tsapp/js目录的文件保留了目录结构,文件名中没有空格。

还有一些方法。 findcpio组合通常会显示在find的手册页中,如下所示:https://linux.die.net/man/1/find