是否有一个单行cmd命令来复制某个目录的目录结构,而不是文件?
类似于:
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发布于 2020-10-15 09:56:48
可能最简单的解决方案是使用rsync
rsync -av -f"+ */" -f"- *" "$source/" "$destination/"第一个-f是复制所有目录,第二个-f不复制其他任何内容。
rsync的另一种方法是首先包含目录,然后排除所有文件:
rsync -av --include='*/' --exclude='*' "$source/" "$destination/"您可以使用find来做这样的事情
cd "$source" && find . -type d -exec mkdir -p -- "$destination/{}" \;https://stackoverflow.com/questions/64333348
复制相似问题