首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制某个目录的目录结构

问如何复制某个目录的目录结构
EN

Stack Overflow用户
提问于 2020-10-13 18:21:53
回答 1查看 38关注 0票数 0

是否有一个单行cmd命令来复制某个目录的目录结构,而不是文件?

类似于:

代码语言:javascript
复制
Source:
rootDir
    -filename1
    -filename2
    -justName
    -otherName
    -dirA
        -dirAFile_ver01
        -dirAFile_ver02
    -dirB
        -dirBFile_01
        -dirBFile_02
        -dirBFile1
        -dirBFile2
    -dirC
        -dirCFile01
        -dirCFile02
        -dirD
            -dirDFile-01
            -dirDFile-02
            -dirDFile.0.1
            -dirDFile.0.2
            -dirDFile.1
    -dirE
        -file1.jpg
        -file2.jpg
        -file1.txt
        -file2.txt

Copied into:
rootDir
    -dirA
    -dirB
    -dirC
        -dirD
    -dirE
EN

回答 1

Stack Overflow用户

发布于 2020-10-15 09:56:48

可能最简单的解决方案是使用rsync

代码语言:javascript
复制
rsync -av -f"+ */" -f"- *" "$source/" "$destination/"

第一个-f是复制所有目录,第二个-f不复制其他任何内容。

rsync的另一种方法是首先包含目录,然后排除所有文件:

代码语言:javascript
复制
rsync -av --include='*/' --exclude='*' "$source/" "$destination/"

您可以使用find来做这样的事情

代码语言:javascript
复制
cd "$source" && find . -type d -exec mkdir -p -- "$destination/{}" \;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64333348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档