linux下解壓或壓縮檔案方法

2021-12-30 11:51:59 字數 1606 閱讀 8408

大家經常碰到在linux下面解壓大型的*.zip檔案,一般常用winrar直接在smb中解壓,但一般會存在解壓解壓時間長且有時候網路原因出錯。所以特意查了一下linux下面的解壓工具。  

1、linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。  

unzip命令

語法:unzip [選項] 壓縮檔案名.zip

各選項的含義分別為:

-x 檔案列表 解壓縮檔案,但不包括指定的file檔案。

-v 檢視壓縮檔案目錄,但不解壓。

-t 測試檔案有無損壞,但不解壓。

-d 目錄 把壓縮檔案解到指定目錄下。

-z 只顯示壓縮檔案的註解。

-n 不覆蓋已經存在的檔案。

-o 覆蓋已存在的檔案且不要求使用者確認。

-j 不重建文件的目錄結構,把所有檔案解壓到同一目錄下。

例1:將壓縮檔案text.zip在當前目錄下解壓縮。

$ unzip test.zip

例2:將壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip命令不覆蓋原先的檔案。

$ unzip -n test.zip -d /tmp

例3:檢視壓縮檔案目錄,但不解壓。

$ unzip -v test.zip

zgrep命令

這個命令的功能是在壓縮檔案中尋找匹配的正規表示式,用法和grep命令一樣,只不過操作的物件是壓縮檔案。如果使用者想看看在某個壓縮檔案中有沒有某一句話,便可用zgrep命令。  

2、tar命令使用

格式:tar [選項] [檔案目錄列表]

功能: 對檔案目錄進行打包備份

選項:-c 建立新的歸檔檔案

-r 向歸檔檔案末尾追加檔案

-x 從歸檔檔案中解出檔案

-o 將檔案解開到標準輸出

-v 處理過程中輸出相關資訊

-f 對普通檔案操作

-z 呼叫gzip來壓縮歸檔檔案,與-x聯用時呼叫gzip完成解壓縮

-z 呼叫compress來壓縮歸檔檔案,與-x聯用時呼叫compress完成解壓縮  

例1:用tar打包乙個目錄下的檔案:

tar -cf archive.tar foo bar  # create archive.tar from files foo and bar.

例2:列出*.tar包中所有檔案

tar -tvf archive.tar         # list all files in archive.tar verbosely.

例3:解壓檔案

tar -xf archive.tar          # extract all files from archive.tar.  

例4:解壓*.tar.bz2檔案

tar -xjvf test.tar.bz2

例5:解壓*.tar.gz檔案

tar -xzvf test.tar.gz 或者tar -xzvf test.tar.z  

有時碰到tar 不支援-j 引數,可以如此使用:

bzip2 -d ***.tar.bz2

tar xvf ***.tar  

摘自 andyhuabing的專欄

linux下解壓或壓縮檔案方法

大家經常碰到在linux下面解壓大型的 zip檔案,一般常用winrar直接在smb中解壓,但一般會存在解壓解壓時間長且有時候網路原因出錯。所以特意查了一下linux下面的解壓工具。1 linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。unzip命令 語法 unzip 選...

linux下解壓rar壓縮檔案

好 了,就這麼簡單,安裝完成以後,滑鼠雙擊就行解壓rar包了。linux下的rar不是開源的,個人推薦用這個 unrar。unrar只能解壓rar檔案,不能壓縮,linux下的壓縮用bzip2那些就可以了,但有時還是要解壓rar檔案的。解 壓檔案 unrar e file.rar 或 unrar x...

linux下解壓xz壓縮檔案

之前沒有碰到過xz壓縮包,試著用針對 gzip的xvzf,和 bzip2的xvjf解壓,都不行。於是查怎麼解壓縮,網上有人這麼說 xz用tar可以這樣 tar jcvf tar.xz 壓縮 解壓 tar jxf tar.xz tar jxvf tar.xz 不知道為啥我的就識別不了j選項。找了xz壓...