有关查看.tgz文件中的源文件的任何建议吗?

时间:2012-01-17 16:22:48

标签: bash haskell gzip tar cabal

Haskell的cabal包管理器在~/Library/Haskell/repo-cache/*/*.tgz中存储了最近的包源代码。我发现人们经常希望将Haskell模块源代码作为文档引用。

我很高兴只使用zless用于小型文本包,但我很容易想象会改进这个工作流程。

我可以安装go以使用go-fuse中的zipfs来直接挂载经常引用的.tgz文件,这可能很有用。有人看过在一个挂载点上挂载多个.tgz文件的fuse实用程序吗?

我也可以编写一个tarless实用程序,通过在.tgz中解压缩/tmp并显示*.tgz/之后显示的文件,将bash文件视为目录。然后,我将构建.tgz选项卡完成,以从命令行导航{{1}}文件。

有没有人在这个或类似的方向上有建议?

3 个答案:

答案 0 :(得分:2)

我不确定这是不是您要找的,但据我所知,您可以直接使用vim和emacs(可能还有其他编辑器)打开/编辑/保存对.tar.gz文件的更改

答案 1 :(得分:1)

zcat或gzcat在Mac上与.tgz文件合作得很好。

答案 2 :(得分:1)

AVFS是一个FUSE文件系统,它提供了一个文件系统视图,其中每个存档都有一个关联的目录(至少对于只读访问)。文件系统的视图通常安装在~/.avfs上,与存档关联的目录最后有#

mountavfs
ls ~/.avfs$HOME/Library/Haskell/repo-cache/foo/bar.tgz\#