大家經常碰到在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壓...