Javascript 复制主文件夹下的特定文件夹
认为我有一个主文件夹。在主文件夹下有my-folder-x类型文件夹。 在my-folder-x键入文件夹下,有文件夹和一些文件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
-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
的用户吗?