【发布时间】:2011-12-23 15:36:27
【问题描述】:
我想为 mkdir -p 创建一个输入参数,我在一台服务器上有一个目录树结构,我想使用 mkdir -p 命令将这个相同的结构复制到另一台机器上。两台机器不“交谈”,没有 telnet,没有 ssh。目标是在安装脚本中插入一个简单的命令 (mkdir -p master/{one/{a,b,c},two/{a,b,c},three/{a,b,c}})在 server2 中,我不需要额外的文件,也无法从 server2 访问 server1。
类似于 master/{one/{a,b,c},two/{a,b,c},three/{a,b,c}} 的东西。我正在使用( find . -type d )来查找目录,现在我需要 awk 部分。
创建 awk 命令以查找树状结构的最佳方法是什么?
Directory tree:
-- master
----one
--------a
--------b
--------c
----two
--------a
--------b
--------c
----three
--------a
--------b
--------c
Mkdir command:
mkdir -p master/{one/{a,b,c},two/{a,b,c},three/{a,b,c}}
【问题讨论】:
-
您能否澄清一下。您是否已经有一个结构,并且您想找到 mkdir -p 的参数来重现现有结构?
-
是的,史蒂夫·维特。问题是将相同结构从现有服务器复制到新服务器。
-
您到底想达到什么目标?您是否真的需要生成您正在展示的模式,或者扩展版本会这样做吗? (因为获得扩展版本是微不足道的;它只是 find 的输出,shell 将扩展您在 mkdir 看到之前编写的内容)
-
目的是把 mkdir -p 和一个模式放在一个 shell 脚本中。
-
我看不出 awk 应该如何适应这个。