![浏览.tar的内容](https://linux22.com/image/106840/%E6%B5%8F%E8%A7%88.tar%E7%9A%84%E5%86%85%E5%AE%B9.png)
我有大量 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