浏览.tar的内容

浏览.tar的内容

我有大量 tar 文件,需要浏览它们。是否有类似curses/ncurses tar 浏览器的东西(如午夜指挥官或ncdu)?我知道 tar 的 -t 选项,但这不是我需要的,因为它列出了所有文件而不是目录树中的文件。

答案1

您可以使用使存档显示为目录的文件系统从 shell 浏览您的存档。AVFS是一个虚拟文件系统(基于保险丝),允许您像目录一样查看档案内部。它在许多发行版中作为软件包提供。mountavfs一劳永逸地运行(它将持续到下次重新启动;您应该将其放入您的~/.profile)。这将创建一个以 为根的整个文件系统的视图~/.avfs。在此视图中,每个存档都有一个关联的目录,其名称#末尾有一个额外的内容。该目录包含存档的内容。

mountavfs
cd ~/.avfs$PWD
ls *.tar
cd foo.tar\#
ls

如果您更喜欢使用全屏程序来浏览目录,那么 AVFS 就不太方便,因为与存档对应的目录不会出现在目录列表中,因此您必须显式访问每个存档文件。但有些程序内置了存档浏览功能。尝试一下午夜指挥官mc,在许多发行版中作为包提供)。

答案2

使用 t 选项并通过可选v选项(详细)通过管道连接到 less。例如

tar tvf mytarfile.tar |less

在 中搜索模式很容易less。使用/命令

如果您希望限制到已知目录

tar tvf mytarfile.tar path/to/ADirectory | less 

相关内容