web-dev-qa-db-ja.com

いくつかのファイルを解凍できない

したがって、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…のように始まります

さまざまな非圧縮コマンドをどのように区別するか本当にわかりません。それぞれにどちらを使用しますか?

質問した人のために、ファイル名は実際にはfile1file2などです。これらには目に見える拡張子はまったくありません。

20
John

コマンド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

また、-Sスイッチを使用してgunzipをパシフィック化し、上記以外のサフィックス(拡張子)を通知することもできます。

$ 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
31
slm

* nixには、さまざまな圧縮形式と、それらを解凍するためのさまざまなコマンドが数多くあります。

tar -xvf filename

通常、ほとんどの場合に機能します。その他の形式については、unzipunrarなどを使用してください...

参照:man tar

0
Kartik