find
我有一个文件,其中包含在另一台计算机上的目录上调用的输出。我想使用命令cd
、ls
等浏览文件/目录结构,就像它在我的文件系统中一样。我怎样才能做到这一点?
我的查找输出文件的示例
/a0/a1/
/a0/a1/a2
/a0/a1/a2b
/a0/a1/a2b/a2b1.txt
/a0/a1/a2b/a2b2.txt
就我而言,所有路径都是绝对的。完整文件中有大约 755,000 个条目。
答案1
我找到了一个解决方案,可以在当前目录中创建所有文件路径的虚拟文件结构,以便以后可以浏览:
cat find.output | sed -r 's/^\/(.*)$/"\.\/\1"/' | xargs mkdir
find.output
是我的文件- 我用来
sed
使绝对路径相对并引用它们(如果它们包含空格) xargs
用于为每个路径创建一个目录
但是,我会很高兴有一个不触及我的真实文件系统的解决方案。