从TREE命令输出创建目录和文件

5

我使用了tree命令递归列出了大约一百个文件夹,其中包含大约150个文件。这个tree输出结果保存在一个文件中。

我该如何通过bash解析这个文件,并在另一台计算机上重新创建这些文件和文件夹?

请注意,我不需要复制这些文件。我只需要在另一台计算机上使用相同的命名约定进行一些自定义工作。


2
tree 的输出是为人类而设计的,而不是为程序而设计的;你应该使用类似 find 的工具。 - Arnaud Le Blanc
你打算如何重新创建这些文件?只是作为空文件吗? - Christian.K
@arnaud576875 我想解析那个输出。 - neziric
@Christian.K 是的,它们将是空文件。我不需要它们的内容,只需要它们的名称(这是一个 GUID)。 - neziric
1个回答

6

find命令会做你想要的事情,类似于以下命令:

find /my/pathto/blah -type d | sed -e "s/^/mkdir -p /g" > commands
find /my/pathto/blah -type f | sed -e "s/^/touch /g" >> commands

第一次查找将创建制作目录的说明。第二次查找将创建创建空文件的说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接