解壓縮命令

.Tar.gz
解壓:Tar zxvf FileName.Tar.gz
壓縮:Tar zcvf FileName.Tar.gz DirName

????? 大致總結了一下Linux下各種格式的壓縮包的壓縮、解壓方法。但是部分方法我沒有用到,也就不全,希望大家幫我補充,我將隨時修改完善,謝謝!
.Tar
解包:Tar xvf FileName.Tar
打包:Tar cvf FileName.Tar DirName
(注:Tar是打包,不是壓縮!)
---------------------------------------------
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.Tar.gz 和 .tgz
解壓:Tar zxvf FileName.Tar.gz
壓縮:Tar zcvf FileName.Tar.gz DirName
---------------------------------------------
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.Tar.bz2
解壓:Tar jxvf FileName.Tar.bz2
壓縮:Tar jcvf FileName.Tar.bz2 DirName
---------------------------------------------
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.Tar.bz
解壓:Tar jxvf FileName.Tar.bz
壓縮:未知
---------------------------------------------
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.Tar.Z
解壓:Tar Zxvf FileName.Tar.Z
壓縮:Tar Zcvf FileName.Tar.Z DirName
---------------------------------------------
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
---------------------------------------------
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
?
rar請到:http://www.rarsoft.com/download.htm 下載!
解壓后請將rar_static拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
?
lha請到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下載!
>解壓后請將lha拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.deb
解包:ar p FileName.deb data.Tar.gz | Tar zxf -
---------------------------------------------
.Tar .tgz .Tar.gz .Tar.Z .Tar.bz .Tar.bz2 .zip .cpio .rpm

.deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx

.zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName

?
sEx只是調用相關程序,本身并無壓縮、解壓功能,請注意!
sEx請到: http://sourceforge.net/projects/sex下載!
解壓后請將sEx拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp sEx /usr/bin/
?

參考文獻:Linux 文件壓縮工具指南
(其實看幫助是最好的方法,一般各個命令都可以用“--help”參數得到常用使用方法!)
?
用戶經常需要備份計算機系統中的數據,為了節省存儲空間,常常將備份文件進行壓縮。下面分別介紹備份與壓縮的命令。
?
Tar命令
?
Tar可以為文件和目錄創建檔案。利用Tar,用戶可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。 Tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案,如軟盤。利用Tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或將幾個文件組合成為一個文件以便于網絡傳輸是非常有用的。Linux上的Tar是GNU版本的。
?
語法:Tar [主選項+輔選項] 文件或者目錄
?
使用該命令時,主選項是必須要有的,它告訴Tar要做什么事情,輔選項是輔助使用的,可以選用。
?
主選項:
?
c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。
?
r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經作好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。
?
t 列出檔案文件的內容,查看已經備份了哪些文件。
?
u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。
?
x 從檔案文件中釋放文件。
?
輔助選項:
?
b 該選項是為磁帶機設定的。其后跟一數字,用來說明區塊的大小,系統預設值為20(20*512 bytes)。
?
f 使用檔案文件或設備,這個選項通常是必選的。
?
k 保存已經存在的文件。例如我們把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋。
?
m 在還原文件時,把所有文件的修改時間設定為現在。
?
M 創建多卷的檔案文件,以便在幾個磁盤中存放。
?
v 詳細報告Tar處理的文件信息。如無此選項,Tar不報告文件信息。
?
w 每一步都要求確認。
?
z 用gzip來壓縮/解壓縮文件,加上該選項后可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。
?
例1:把/home目錄下包括它的子目錄全部做備份文件,備份文件名為usr.Tar。
?
$ Tar cvf usr.Tar /home
?
例2:把/home目錄下包括它的子目錄全部做備份文件,并進行壓縮,備份文件名為usr.Tar.gz 。
?
$ Tar czvf usr.Tar.gz /home
?
例3:把usr.Tar.gz這個備份文件還原并解壓縮。
?
$ Tar xzvf usr.Tar.gz
?
例4:查看usr.Tar備份文件的內容,并以分屏方式顯示在顯示器上。
?
$ Tar tvf usr.Tar | more
?
要將文件備份到一個特定的設備,只需把設備名作為備份文件名。
?
例5:用戶在/dev/fd0設備的軟盤中創建一個備份文件,并將/home 目錄中所有的文件都拷貝到備份文件中。
?
$ Tar cf /dev/fd0 /home
?
要恢復設備磁盤中的文件,可使用xf選項:
?
$ Tar xf /dev/fd0
?
如果用戶備份的文件大小超過設備可用的存貯空間,如軟盤,您可以創建一個多卷的Tar備份文件。M選項指示Tar命令提示您使用一個新的存貯設備,當使用M選項向一個軟驅進行存檔時,Tar命令在一張軟盤已滿的時候會提醒您再放入一張新的軟盤。這樣您就可以把Tar檔案存入幾張磁盤中。
?
$ Tar cMf /dev/fd0 /home
?
要恢復幾張盤中的檔案,只要將第一張放入軟驅,然后輸入有x和M選項的Tar命令。在必要時您會被提醒放入另外一張軟盤。
?
$ Tar xMf /dev/fd0
?
gzip命令
?
減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。gzip是在Linux系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
?
語法:gzip [選項] 壓縮(解壓縮)的文件名
?
各選項的含義:
?
-c 將輸出寫到標準輸出上,并保留原有文件。
?
-d 將壓縮文件解壓。
?
-l 對每個壓縮文件,顯示下列字段:
?
壓縮文件的大小
?
未壓縮文件的大小
?
壓縮比
?
未壓縮文件的名字
?
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。
?
-t 測試,檢查壓縮文件是否完整。
?
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
?
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值為6。
?
假設一個目錄/home下有文件mm.txt、sort.txt、xx.com。
?
例1:把/home目錄下的每個文件壓縮成.gz文件。
?
$ cd /home
?
$ gzip *
?
$ ls
?
m.txt.gz sort.txt.gz xx.com.gz
?
例2:把例1中每個壓縮的文件解壓,并列出詳細的信息。
?
$ gzip -dv *
?
mm.txt.gz 43.1%-----replaced with mm.txt
?
sort.txt.gz 43.1%-----replaced with sort.txt
?
xx.com.gz 43.1%-----replaced with xx.com
?
$ ls
?
mm.txt sort.txt xx.com
?

例3:詳細顯示例1中每個壓縮的文件的信息,并不解壓。
?
$ gzip -l *
?
compressed uncompr. ratio uncompressed_name
?
277 445 43.1% mm.txt
?
278 445 43.1% sort.txt
?
277 445 43.1% xx.com
?
$ ls
?
mm.txt.gz sort.txt.gz xx.com.gz
?
例4:壓縮一個Tar備份文件,如usr.Tar,此時壓縮文件的擴展名為.Tar.gz
?
$ gzip usr.Tar
?
$ ls
?
usr.Tar.gz
?
unzip命令
?
用MS Windows下的壓縮軟件winzip壓縮的文件如何在Linux系統下展開呢?可以用unzip命令,該命令用于解擴展名為.zip的壓縮文件。
?
語法:unzip [選項] 壓縮文件名.zip
?
各選項的含義分別為:
?
-x 文件列表 解壓縮文件,但不包括指定的file文件。
?
-v 查看壓縮文件目錄,但不解壓。
?
-t 測試文件有無損壞,但不解壓。
?
-d 目錄 把壓縮文件解到指定目錄下。
?
-z 只顯示壓縮文件的注解。
?
-n 不覆蓋已經存在的文件。
?
-o 覆蓋已存在的文件且不要求用戶確認。
?
-j 不重建文檔的目錄結構,把所有文件解壓到同一目錄下。
?
例1:將壓縮文件text.zip在當前目錄下解壓縮。
?
$ unzip text.zip
?
例2:將壓縮文件text.zip在指定目錄/tmp下解壓縮,如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件。
?
$ unzip -n text.zip -d /tmp
?
例3:查看壓縮文件目錄,但不解壓。
?
$ unzip -v text.zip
?
zgrep命令
?
這個命令的功能是在壓縮文件中尋找匹配的正則表達式,用法和grep命令一樣,只不過操作的對象是壓縮文件。如果用戶想看看在某個壓縮文件中有沒有某一句話,便可用zgrep命令。

轉載于:https://www.cnblogs.com/alex-blog/articles/2905706.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378891.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378891.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378891.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Anaconda下安裝OpenCV和Tensorflow(最簡潔高效的方法)

安裝Tensorflow 1,打開Anaconda Navigator 2,手動創建tensorflow環境,這個和你的python版本號一致哈(方法一第一步之后,輸入python即可查看當前的版本) 3,手動搜索并下載添加 4,…

Java System類console()方法及示例

系統類console()方法 (System class console() method) console() method is available in java.lang package. console()方法在java.lang包中可用。 console() method is used to return the console object which is uniquely associated with the current JVM(Java Virtual …

使用FD_CLOEXEC實現close-on-exec,關閉子進程無用文件描述符

我們經常會碰到需要fork子進程的情況,而且子進程很可能會繼續exec新的程序。這就不得不提到子進程中無用文件描述符的問題! fork函數的使用本不是這里討論的話題,但必須提一下的是:子進程以寫時復制(COW,C…

mysql_result 對應mysqli哪個_php – 如何在mysqli中轉換mysql_result?

這個代碼以前是在mysql中,現在因為它已被棄用,我決定在mysqli中轉換我的代碼,但是我在我的頁面中有這個問題有分頁,在它使用mysql之前沒有錯誤,但現在我得到了這一行出錯:Warning: mysqli_fetch_assoc() expects exactly 1 parameter, 2 given錯誤是顯而易見的,我知…

Anaconda中下載速度賊慢?

清華鏡像 大致步驟如下: 1,windsR輸入cmd,打開命令終端頁面 輸入conda config --set show_channel_urls yes 2,在相應的C盤目錄下會生成.condarc文件 3,用記事本或者notepad打開進行替換 channels:- defaults show_c…

Delphi面向對象學習隨筆八:物理封裝

作者:巴哈姆特http://www.cnpack.org(轉載請注明出去并保持完整)前面說過的封裝其實是邏輯意義上的封裝。邏輯封裝是對某一特定邏輯功能模塊的封裝,這個特定邏輯功能塊可以是一個類,當然也可以是一個包,他們…

java 方法 示例_Java掃描器具有示例的NextNextShort()方法

java 方法 示例掃描器類的hasNextShort()方法 (Scanner Class hasNextShort() method) Syntax: 句法: public boolean hasNextShort();public boolean hasNextShort(int rad);hasNextShort() method is available in java.util package. hasNextShort()方法在java.…

mysql創建表時出現1071_mysql 出現1071錯誤怎么辦

mysql 出現1071錯誤的解決辦法:該問題是由鍵值字段長度過長導致。mysql支持數據庫表單一鍵值的最大長度不能超過767字節,超出這個長度即報錯(見標題名稱)。一般情況下,不會有鍵值字段的長度會超出該長度。但是需要注意的是,隨著全…

srs rtmp從監聽到接收到新連接的過程分析

:分析srs從啟動開始的main入口開始。分析rtmp監聽端口,然后到接收到新rtmp連接的過程分析。 目錄一、流程圖二、代碼分析1、srs_main_server.cpp:main()2、srs_main_server.cpp:do_main()3、srs_main_server.cpp:run()4、srs_main_server.cpp:run_master…

OpenCV筆記(基于Python)

學習時,將每塊注釋分別去掉即為一個模塊知識點 圖像數字化 import numpy as np """ #二維的ndarry #兩行四列全是0的uchar類型的二維數組 z np.zeros((2,4),np.uint8) print(type(z)) print(z) print("\n")#兩行四列全是1的整型矩陣 o …

POJ 1222 1681 1830 3185 開關燈問題 (高斯消元 異或方程組)

POJ 1222 EXTENDED LIGHTS OUT 基本的開關燈問題.還保證唯一解. 我們把每一個燈泡當成一個狀態xi,總共有30個,而且每個燈與其他燈的關系也很明顯。所以我們就可以列30方程30個變元的方程組: xi 1 * xi 1 * x(i-1) 1 * x(i1) 1 * x(i-6) …

我看周馬,以及3Q大戰背后的社會問題

如今鬧得不可開交的3Q大戰已經成了一道獨特的風景線,讓我們在茶余飯后又增添了不少談資。這兩個中國最大的客戶端軟件提供商各有擁躉無數,雙方鉚足了勁相互吐口水、扔磚頭,現在貌似到了動刀子了。周、馬在媒體上也都將自己標榜為“美貌與智慧…

Java PushbackReader ready()方法與示例

PushbackReader類ready()方法 (PushbackReader Class ready() method) ready() method is available in java.io package. ready()方法在java.io包中可用。 ready() method is used to check whether this stream is ready to be read or not. ready()方法用于檢查此流是否已準…

mysql數據庫知識點梳理_MySQL數據庫知識點整理 (持續更新中)

一、修改用戶密碼格式(在命令行下輸入):mysqladmin -u 用戶名 -p舊密碼 password 新密碼1. 給root添加密碼ab12: mysqladmin -uroot -password ab122. 將root的密碼修改為djg345: mysqladmin -uroot -pab12 password djg345二、添加新用戶格式:grant…

加載一張照片,可選擇是否另存為

加載一張照片,按下S鍵保存,ESC退出 加載一個灰度圖(E:\Python-workspace\yanyu.png),顯示圖片按下’s’鍵保存(beyond.png)(保存后的路徑和該程序所在路徑一致)后退出,或者按下 ESC 鍵退出不保存 import cv2img cv2.imread(E:\…

RTMP代理的協議規范(RtmpProxy)

RtmpProxy 關于RTMP代理的協議規范。RTMP是字節協議,第一個包是c0,1個字節,一般是03表示是明文的RTMP。所以如果需要做RTMP代理,如果直接轉發RTMP客戶端的消息,是沒法傳遞額外的信息的,譬如HTTP代理在Head…

經典地址收集

http://kuler.adobe.com/ 配色網站轉載于:https://www.cnblogs.com/Wolves/archive/2010/11/08/1871914.html

Java Math類toDegrees()方法與示例

數學類toDegrees()方法 (Math class toDegrees() method) toDegrees() method is available in java.lang package. toDegrees()方法在java.lang包中可用。 toDegrees() method is used to convert an angle from radians to degrees. toDegrees()方法用于將角度從弧度轉換為度…

談談Hybird3D中的光柵化優化

看到空明流轉分享了他的SALVIA 0.5.2優化談,我也來說說Hybird3D中和光柵化相關的一些優化技術。 Hybird3D的設計目標是打造一款準實時的軟件高質量渲染器,采用了光柵化和光線跟蹤混合算法,光柵化用于渲染eye ray,光線跟蹤則用于陰…

RTP協議基本分析(RTSP、WebRTC使用)

目錄1、介紹2、RTP3、格式4、RTP打包H2644.1、H264打包方式之Single NAL Unit4.2、H264打包方式之FU-A4.2.1、FU indication4.2.2、FU header4.2.3、第一個IDR幀的NALU第一個切片4.2.4、第一個IDR幀的NALU第二個切片4.2.5、第一個IDR幀的NALU最后一個切片5、RTP打包AAC5.1、AU-…