tar.xz - 如何在不解压整个归档文件的情况下检查未压缩文件的大小

3
我有一个问题,需要检查压缩档案tar.xz的未压缩大小,但不想解压整个档案。我知道对于tar.gz文件,可以使用gzip或zcat进行操作,但对于tar.xz文件则无法实现。
您有什么建议吗?

еҰӮжһңжӮЁжғіиҰҒзұ»дјјдәҺzcatзҡ„и§ЈеҶіж–№жЎҲпјҢиҜ·еҸӮйҳ…man xzcatгҖӮжҲ‘е»әи®®жӮЁ[зј–иҫ‘]жӮЁзҡ„й—®йўҳ并еұ•зӨәжӮЁз”ЁдәҺ.tar.gzзҡ„е‘Ҫд»ӨгҖӮиҝҷеҸҜиғҪдјҡжҫ„жё…жӮЁжүҖиҜҙзҡ„вҖңжЈҖжҹҘжңӘеҺӢзј©еӨ§е°ҸвҖқзҡ„е…·дҪ“еҗ«д№үгҖӮ - Bodo
1
如果您想要获取整个.tar归档文件的未压缩大小,请使用xz -lv archive.tar.xz。如果您想要获取其中每个文件的未压缩大小,请参考Bib的回答。 - Mark Adler
2个回答

3

tar tvfa <file>将为您提供包括文件大小在内的列表。有关详细信息,请查看man tar。您还应该注意,文件大小并不等同于磁盘使用量,因为文件的一部分可能占用完整的文件系统块。


3

xz -l file.xz 命令以人类可读的方式(KiB MiB 后缀)给出归档文件的压缩/未压缩大小,而不需要实际解压缩(无 CPU 或磁盘负载)。但它不会列出 tar 归档文件中的文件。

xz -lv file.xz 命令是详细的,您可以过滤它以获取精确的字节大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接