Gibt es einen Befehl, um das Komprimierungsverhältnis einer Tar.bz2-Datei zu bestimmen?

Gibt es einen Befehl, um das Komprimierungsverhältnis einer Tar.bz2-Datei zu bestimmen?

Ich habe eine Datei.tar.bz2 mit einer Größe von ca. 50 GB und möchte sie extrahieren, weiß jedoch nicht, wie viel Speicherplatz ich dafür benötige. Gibt es einen Befehl, um die Komprimierungsrate der tar.bz2-Datei anzuzeigen?

Antwort1

Ich kenne keinen Befehl speziell zum Ausdrucken von Komprimierungsverhältnissen, aber

bzip2 -dc file.tar.bz2 | wc -c

sollte Ihnen die Anzahl der Bytes anzeigen, die von der unkomprimierten Tar-Datei belegt werden. Ein Teil dieses Speicherplatzes wird von den Tar-Metadaten belegt, aber es sollte Ihnen eine ungefähre Schätzung geben.

Antwort2

tar -tvjf file.tar.bz2

Listet alle Dateien in der Tar-Datei auf, ihre jeweiligen Größen und andere Informationen. Sie können die Ausgabe auch durch ein Awk-Skript leiten, um die Zahlen zu addieren ...

tar -tvjf file.tar.bz2 | awk '{i+=$3;print i"     "$0}' | tail

Antwort3

Da die Suche mich hierher geführt hat, um dasselbe mit .tar.gz-Dateien zu tun, werde ich das hinzufügen

tar -tvf file.tar.gz | awk '{i+=$3} END{print i}'

wird für diese funktionieren. d. h. lassen Sie einfach das j weg, das das bz2-Format angibt. Ich hätte dies als Kommentar zu @TooLazyToLogIns Beitrag gepostet, aber ich habe nicht den Ruf dafür.

verwandte Informationen