
所以我必須解壓縮4個不同的檔案。當我做
file file1
file file2
file file3
file file4
例如,顯示不同的訊息。例如,一個開頭為"gzip compressed data, …
,另一個開頭為RAR archive data, v1d, os: Unix…
,另一個開頭為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
是關心文件命名的工具之一。這些檔案需要具有以下副檔名之一,以便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