shell 如何复制一个目录结构?

2016-12-21 12:16:07 +08:00
 imn1
把 A 含子目录,复制到 B ,但所有文件都不复制,就是 B 建立和 A 一样的目录结构,但 0 文件
GUI 有工具可以,想知道 CLI 怎么弄
2037 次点击
所在节点   Bash
4 条回复
doubleflower
2016-12-21 12:34:04 +08:00
find -type d 配合 mkdir -p
kfll
2016-12-21 12:38:27 +08:00
rsync -av --include='*/' --exclude='*' a/ b/
holyghost
2016-12-21 12:40:10 +08:00
cp 一份,然后 find 删除文件
SpicyCat
2016-12-21 14:36:59 +08:00
2 楼的方法可用,也可以用下面的写法:
rsync -avz --progress -f "+ */" -f "- *" A/ B/

这里用了 rsync 的 filter rule, 效果跟 2 楼的等价。
注意 + 和 - 后一个半角空格

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329116

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX