Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复制主文件夹下的特定文件夹_Javascript_Node.js_Bash_Shell_Unix - Fatal编程技术网

Javascript 复制主文件夹下的特定文件夹

Javascript 复制主文件夹下的特定文件夹,javascript,node.js,bash,shell,unix,Javascript,Node.js,Bash,Shell,Unix,认为我有一个主文件夹。在主文件夹下有my-folder-x类型文件夹。 在my-folder-x键入文件夹下,有文件夹和一些文件 -main-folder -my-folder-a -build-folder -demo-folder dummy.js dummy.css my.json -dummy-folder -my-folder-b -build-folder -demo-folder dummy.js dummy.css

认为我有一个主文件夹。在主文件夹下有my-folder-x类型文件夹。 在my-folder-x键入文件夹下,有文件夹和一些文件

-main-folder
 -my-folder-a
   -build-folder
   -demo-folder
   dummy.js
   dummy.css
   my.json
   -dummy-folder
 -my-folder-b
   -build-folder
   -demo-folder
   dummy.js
   dummy.css
   my.json
   -dummy-folder
 -my-folder-c
   -build-folder
   -demo-folder
   dummy.js
   dummy.css
   my.json
我想用特定文件夹/文件复制该文件夹。因此,我想将该文件夹复制到复制的文件夹,如下所示:

-copied-folder
  -my-folder-a
    -build-folder
    -demo-folder
  -my-folder-b
     -build-folder
     -demo-folder
  -my-folder-c
     -build-folder
     -demo-folder
我需要它在Windows、Unix等跨平台上工作

我正在尝试ncp包。有一个过滤器选项,但我认为它只适用于文件名,而不适用于文件夹

有什么想法吗

注意:我还需要在构建文件夹演示文件夹下复制文件和文件夹。它可以是这两种文件夹下的文件夹或文件

注2:本项目使用npm。例如,我使用rimraf npm包删除文件夹。它是跨平台的。两者都可以在Windows和Mac上工作


find+cp
应与安装在Unix、Windows、Mac等系统上的gnu实用程序配合使用:

cd main-folder
find . \( -path '*/build-folder/*' -o -path '*/demo-folder/*' \) \
-exec cp --parents '{}' copied-folder \;

如何处理
构建文件夹
演示文件夹
下的文件?我还需要复制这些文件。通过跨平台,您的意思是希望它适用于在Unix上拥有
bash
和在Windows上拥有
git bash
的用户吗?