Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在.tgz文件中查看源文件有什么建议吗?_Bash_Haskell_Gzip_Tar_Cabal - Fatal编程技术网

Bash 在.tgz文件中查看源文件有什么建议吗?

Bash 在.tgz文件中查看源文件有什么建议吗?,bash,haskell,gzip,tar,cabal,Bash,Haskell,Gzip,Tar,Cabal,Haskell的cabal软件包管理器将最新的软件包源代码存储在~/Library/Haskell/repo cache/*/*.tgz我发现人们经常希望将Haskell模块源代码作为文档引用 我很高兴能简单地将zless用于大部分为文本的小软件包,但我可以很容易地想象如何改进这个工作流 我可以直接安装go以使用zipfs从装载频繁引用的.tgz文件,这可能很有用。有人见过在一个挂载点上挂载多个.tgz文件的fuse实用程序吗 我也可以编写一个tarless实用程序,通过在/tmp中解压.tgz

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

我很高兴能简单地将
zless
用于大部分为文本的小软件包,但我可以很容易地想象如何改进这个工作流

我可以直接安装
go
以使用
zipfs
从装载频繁引用的
.tgz
文件,这可能很有用。有人见过在一个挂载点上挂载多个.tgz文件的fuse实用程序吗

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


有人在这方面或类似的方向上有建议吗?

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

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

zcat或gzcat在Mac上适合我使用
.tgz
文件。

zcat或gzcat在Mac上适合我使用
.tgz
文件。

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

mountavfs
ls ~/.avfs$HOME/Library/Haskell/repo-cache/foo/bar.tgz\#
是一个FUSE文件系统,它提供一个文件系统视图,其中每个归档文件都有一个关联的目录(至少对于只读访问)。文件系统的视图通常安装在
~/.avfs
上,与存档相关联的目录末尾有一个

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

好问题,但它可能更适合好问题,但是它可能更适合于btw,你也可以用
gunzip-c file.gz
来做同样的事情。对于我来说,zcat或gzcat或gunzip-c在Mac上的行为与zless不同,因为zless显示了许多有趣的不可打印字符。顺便说一句,你也可以用
gunzip-c file.gz
来做同样的事情。对于我来说,zcat或gzcat或gunzip-c的行为与zless不同Mac上的zless,因为zless显示了许多有趣的不可打印字符。我曾设想过一个命令行解决方案,但那很完美,谢谢。我曾设想过一个命令行解决方案,但那很完美,谢谢。