
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 file
die 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
gunzip
ist eines der Tools, das auf den Namen der Dateien achtet. Die Dateien müssen eine der folgenden Erweiterungen haben, damit gunzip
sie 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 gunzip
mithilfe des -S
Schalters 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
, unrar
usw.
Siehe auch:man tar