
4つの異なるファイルを解凍する必要があります。
file file1
file file2
file file3
file file4
たとえば、異なるメッセージが表示されます。たとえば、1つは のように始まり"gzip compressed data, …
、もう1つは のように始まりRAR archive data, v1d, os: Unix…
、さらにもう1つは のように始まります。compress'd data 16 bits…
さまざまな解凍コマンドを区別する方法がよくわかりません。それぞれにどのコマンドを使用すればよいでしょうか?
質問者様へ、ファイル名は実際にはfile1
、、file2
などです。目に見える拡張子はまったくありません。
答え1
このコマンドを使用するfile
と、特定のファイルに使用された圧縮の種類を判別できます。
例
$ file file.zip
file.zip: Zip archive data, at least v1.0 to extract
このファイルを解凍するには、 を使用しますunzip
。
$ file file.rar
file.rar: RAR archive data, v1d, os: Win32
このファイルを解凍するには、 を使用しますunrar
。
$ file file.7z
file.7z: 7-zip archive data, version 0.3
このファイルを解凍するには、ユーザー を使用します7z
。
$ file file.tgz
file.tgz: gzip compressed data, from Unix, last modified: Sun Oct 13 01:14:43 2013
このファイルを解凍するには、 を使用しますtar
。スイッチ を使用しますtar zxvf
。
$ file file.tar.bz2
file.tar.bz2: bzip2 compressed data, block size = 900k
このファイルを解凍するには、 を使用しますtar
。スイッチ を使用しますtar jxvf
。
$ file afile.gz
afile.gz: gzip compressed data, was "afile", from Unix, last modified: Sun Oct 13 01:10:19 2013
このファイルを解凍するには、 を使用しますgunzip
。
拡張機能
gunzip
は、ファイル名を気にするツールの 1 つです。ファイルをgunzip
解凍するには、次の拡張子のいずれかが付いている必要があります。
.gz
、、、、または(-gz
大文字.z
と小文字を区別しない)-z
_z
を使用して圧縮されたファイルがありgzip
、それを解凍しようとすると、次のメッセージが表示されます。
$ 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
これを修正する最も簡単な方法は、ファイルの名前を変更して拡張子を付けることです。
$ 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
gunzip
また、スイッチを使用して-S
、上記以外のサフィックス (拡張子) を指定することで、解決することもできます。
$ gunzip -S _gz afile_not_named_gz
$
ただし、拡張機能として使用したものはすべて削除されることに注意してくださいgunzip
。
$ ls -l | grep afile_not_named
-rw-rw-r-- 1 saml saml 0 Oct 13 08:04 afile_not_named
答え2
*nix には、さまざまな圧縮形式があり、それらを解凍するためのさまざまなコマンドがあります。
tar -xvf filename
通常はほとんどの場合に機能します。他の形式の場合は、、、などをunzip
使用します...unrar
参照:man tar