Probleme beim Dekomprimieren einiger Dateien

Probleme beim Dekomprimieren einiger Dateien

Ich muss also 4 verschiedene Dateien entpacken. Dabei

file file1
file file2
file file3
 file file4

Beispielsweise werden unterschiedliche Meldungen angezeigt. Eine beginnt beispielsweise wie "gzip compressed data, …, eine andere beginnt wie RAR archive data, v1d, os: Unix…, eine andere beginnt wiecompress'd data 16 bits…

Ich bin nicht wirklich sicher, wie ich zwischen den verschiedenen Dekomprimierungsbefehlen unterscheiden soll. Welchen würde ich für welchen verwenden?

Für diejenigen, die gefragt haben: Die Dateinamen lauten tatsächlich file1, file2, usw. Sie haben überhaupt keine sichtbaren Erweiterungen.

Antwort1

Mit dem Befehl können Sie filedie Art der Komprimierung ermitteln, die für eine bestimmte Datei verwendet wurde.

Beispiele

$ file file.zip 
file.zip: Zip archive data, at least v1.0 to extract

Um diese Datei zu entpacken, verwenden Sie unzip.

$ file file.rar 
file.rar: RAR archive data, v1d, os: Win32

Um diese Datei zu entpacken, verwenden Sie unrar.

$ file file.7z 
file.7z: 7-zip archive data, version 0.3

Um diese Datei zu dekomprimieren, verwenden Sie 7z.

$ file file.tgz 
file.tgz: gzip compressed data, from Unix, last modified: Sun Oct 13 01:14:43 2013

Um diese Datei zu dekomprimieren, verwenden Sie tar. Benutzen Sie die Schalter tar zxvf.

$ file file.tar.bz2 
file.tar.bz2: bzip2 compressed data, block size = 900k

Um diese Datei zu dekomprimieren, verwenden Sie tar. Benutzen Sie die Schalter tar jxvf.

$ file afile.gz 
afile.gz: gzip compressed data, was "afile", from Unix, last modified: Sun Oct 13 01:10:19 2013

Um diese Datei zu entpacken, verwenden Sie gunzip.

Erweiterungen

gunzipist eines der Tools, das auf den Namen der Dateien achtet. Die Dateien müssen eine der folgenden Erweiterungen haben, damit gunzipsie entpackt werden können.

  • .gz, -gz, .z, -z, oder _z(Groß-/Kleinschreibung wird ignoriert)

Wenn Sie eine Datei haben, die mit komprimiert wurde gzip, und versuchen, sie zu entpacken, wird folgende Meldung angezeigt:

$ file afile_not_named_gz 
afile_not_named_gz: gzip compressed data, was "afile", from Unix, last modified: Sun Oct 13 01:10:19 2013

$ gunzip afile_not_named_gz
gzip: afile_not_named_gz: unknown suffix -- ignored

Die einfachste Möglichkeit, dieses Problem zu beheben, besteht darin, die Datei so umzubenennen, dass sie die folgende Erweiterung hat:

$ mv afile_not_named_gz afile_not_named_gz.gz
$ gunzip afile_not_named_gz.gz

$ ls |grep afile_not_named_gz
afile_not_named_gz

Sie können die Funktion auch gunzipmithilfe des -SSchalters aktivieren und ihm das Suffix (die Erweiterung) mitteilen, wenn es sich um etwas anderes als die oben aufgeführten handelt.

$ gunzip -S _gz afile_not_named_gz
$

Bedenken Sie jedoch, dass alles, was Sie als Erweiterung verwenden, entfernt wird gunzip:

$ ls -l | grep afile_not_named 
-rw-rw-r-- 1 saml saml       0 Oct 13 08:04 afile_not_named

Antwort2

In *nix gibt es viele verschiedene Komprimierungsformate und viele verschiedene Befehle zum Dekomprimieren.

tar -xvf filename

Funktioniert normalerweise in den meisten Fällen. Verwenden Sie für andere Formate , unzip, unrarusw.

Siehe auch:man tar

verwandte Informationen