我使用树命令递归列出大约一百个文件夹,其中包含大约 150 个文件。此树输出保存在文件中。
如何通过 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
Run Code Online (Sandbox Code Playgroud)
第一次查找将创建创建目录的说明。第二个查找将创建创建空文件的说明。