解壓縮一些檔案時遇到問題

解壓縮一些檔案時遇到問題

所以我必須解壓縮4個不同的檔案。當我做

file file1
file file2
file file3
 file file4

例如,顯示不同的訊息。例如,一個開頭為"gzip compressed data, …,另一個開頭為RAR archive data, v1d, os: Unix…,另一個開頭為compress'd data 16 bits…

我不太確定如何區分不同的解壓縮指令。我會為每個使用哪一個?

對於那些詢問的人,文件名實際上是file1file2等。

答案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是關心文件命名的工具之一。這些檔案需要具有以下副檔名之一,以便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

通常在大多數情況下都有效。其他格式,請使用unzipunrar等...

也可以看看:man tar

相關內容