如何在不解压的情况下获取 tar.tgz 内的子目录大小?

如何在不解压的情况下获取 tar.tgz 内的子目录大小?

我能够从 tar.tgz 文件中获取内部内容而无需提取文件。但文件大小非常大,所以无法在服务器上提取它。我需要从 tar.tgz 文件中获取所有子目录大小的人类可读格式而无需提取它。

答案1

我认为对您来说更方便的是使用 mc。mc - Midnight Commander 是 norton utility 的克隆版。是一个基于文本控制台的实用程序,可让您浏览 .tar.gz,然后选择要恢复的文件或文件夹(按 Insert 键选择所需文件),然后复制。使用 Tab 键可在两侧之间切换。通常我使用左侧作为源,右侧作为目标。因此,在左侧使用箭头键浏览到您的 .tar.gz 文件,然后在文件上方按 Enter 键。它将开始打开文件。如果文件很大,则需要一些时间。对于 1GB,在我的系统上花了 10 秒。

打开后,使用箭头键浏览到所选目标,按 Insert 键标记要复制的内容,然后按 F5 复制到另一侧。底部的行显示每个 F 键执行的操作。F6 RenMov、F7 Mkdir....

如果终端拦截了 F10,则要退出,请输入出口然后 Enter。

我在我的工作站中创建了一个 tar.gz 来向您展示:

在此处输入图片描述

然而您确实需要计算机上的可用浏览空间。

相关内容