我使用了tree命令递归列出了大约一百个文件夹,其中包含大约150个文件。这个tree输出结果保存在一个文件中。 我该如何通过bash解析这个文件,并在另一台计算机上重新创建这些文件和文件夹? 请注意,我不需要复制这些文件。我只需要在另一台计算机上使用相同的命名约定进行一些自定义工作。
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 第一次查找将创建制作目录的说明。第二次查找将创建创建空文件的说明。
tree
的输出是为人类而设计的,而不是为程序而设计的;你应该使用类似find
的工具。 - Arnaud Le Blanc