大家經常碰到在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 xxx.tar.bz2
tar xvf xxx.tar
摘自 andyhuabing的專欄