使用 cd 和 ls 命令浏览 find 命令的输出

使用 cd 和 ls 命令浏览 find 命令的输出

find我有一个文件,其中包含在另一台计算机上的目录上调用的输出。我想使用命令cdls等浏览文件/目录结构,就像它在我的文件系统中一样。我怎样才能做到这一点?

我的查找输出文件的示例

/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用于为每个路径创建一个目录

但是,我会很高兴有一个不触及我的真实文件系统的解决方案。

相关内容