Linux压缩解压缩文章总结
生活随笔
收集整理的這篇文章主要介紹了
Linux压缩解压缩文章总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux中zip壓縮和unzip解壓縮命令詳解
這篇文章主要介紹了zip/unzip壓縮解壓縮命令的使用方法及參數的說明
?
1、把/home目錄下面的mydata目錄壓縮為mydata.zip
zip -r mydata.zip mydata #壓縮mydata目錄
2、把/home目錄下面的mydata.zip解壓到mydatabak目錄里面
unzip mydata.zip -d mydatabak
3、把/home目錄下面的abc文件夾和123.txt壓縮成為abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目錄下面的wwwroot.zip直接解壓到/home目錄里面
unzip wwwroot.zip
5、把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄里面
unzip abc\*.zip
6、查看把/home目錄下面的wwwroot.zip里面的內容
unzip -v wwwroot.zip
7、驗證/home目錄下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8、把/home目錄下面wwwroot.zip里面的所有文件解壓到第一級目錄
unzip -j wwwroot.zip
主要參數
-c:將解壓縮的結果
-l:顯示壓縮文件內所包含的文件
-p:與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換
-t:檢查壓縮文件是否正確
-u:與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中
-v:執行是時顯示詳細的信息
-z:僅顯示壓縮文件的備注文字
-a:對文本文件進行必要的字符轉換
-b:不要對文本文件進行字符轉換
-C:壓縮文件中的文件名稱區分大小寫
-j:不處理壓縮文件中原有的目錄路徑
-L:將壓縮文件中的全部文件名改為小寫
-M:將輸出結果送到more程序處理
-n:解壓縮時不要覆蓋原有的文件
-o:不必先詢問用戶,unzip執行后覆蓋原有文件
-P:使用zip的密碼選項
-q:執行時不顯示任何信息
-s:將文件名中的空白字符轉換為底線字符
-V:保留VMS的文件版本信息
-X:解壓縮時同時回存文件原來的UID/GID
linux下如何解壓和壓縮文件
Linux下自帶了一個unzip的程序可以解壓縮文件,
解壓命令是:unzip filename.zip?
同樣也提供了一個zip程序壓縮zip文件,命令是?
zip filename.zip files?
會將files壓縮到filename.zip?
另外看看你的文件的后綴名,不同的后綴的文件解壓和壓縮的命令都不一樣
?總結一下
?1、*.tar 用 tar –xvf 解壓?
?2、*.gz 用 gzip -d或者gunzip 解壓?
?3、*.tar.gz和*.tgz 用 tar –xzf 解壓?
?4、*.bz2 用 bzip2 -d或者用bunzip2 解壓?
?5、*.tar.bz2用tar –xjf 解壓?
?6、*.Z 用 uncompress 解壓?
?7、*.tar.Z 用tar –xZf 解壓?
?8、*.rar 用 unrar e解壓?
?9、*.zip 用 unzip 解壓
linux下壓縮與解壓(zip、unzip、tar)詳解
1、zip 壓縮
如果是直接壓縮幾個文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情況下都會壓縮一個文件夾或者叫目錄,使用命令zip -r newfilename.zip file1 file2。如果文件夾下面包含太多的文件,可以使用-q選項,不現實壓縮的過程,即zip -q -r newfilename.zip file1 file2。
一般來講,-q選項和-r選項已經夠用了,如果還要了解更詳細的,文章末尾有詳解。
舉例:
將/root/test文件夾下的test1文件夾和test2.txt壓縮到 aaa.zip
在/root/test目錄下,執行命令
zip -q -r aaa.zip test1 test2.txt
OK!壓縮完成!
2、unzip解壓縮
一般來講,unzip命令常用的選項是-o和-d選項,其余的可以在詳解中查看
-o選項,不詢問用戶,直接覆蓋原文件
-d選項,用戶可以指定一個解壓到指定目錄
舉例:
在/root/test/目錄下,有aaa.zip壓縮文件
如果要覆蓋原來的test1和test2.txt,則,執行命令
unzip -o aaa.zip
如果要保留原來的文件,把解壓后的文件存放在/root/test2目錄下,則執行命令
unzip -o -d /root/test2/ ./aaa.zip
3、tar命令
常用的tar命令的組合選項是
tar -xzvf filename.tar.gz
tar -czvf filename.tar.gz file1 file2 ...
-f選項必須出現在選項參數的最后
-c:建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔的文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的選項,壓縮解壓都要用到其中一個,可以和別的選項一起使用,但是這5個只能出現其中一個
-v:壓縮解壓過程中顯示文件
-f: 使用檔名,注,f選項后必須跟文檔名不能跟其他選項,知道為什么f 選項,總是在參數選項的最后一個出現了吧
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-p :使用原文件的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
個人感覺tar命令相對而言功能比較強大,在linux下,tar命令的運用遠多于zip。
zip命令詳解
-a 將文件轉成ASCII模式?
-F 嘗試修復損壞的壓縮文件?
-h 顯示幫助界面?
-m 將文件壓縮之后,刪除源文件?
-n 特定字符串 不壓縮具有特定字尾字符串的文件?
-o 將壓縮文件內的所有文件的最新變動時間設為壓縮時候的時間?
-q 安靜模式,在壓縮的時候不顯示指令的執行過程?
-r 將指定的目錄下的所有子目錄以及文件一起處理?
-S 包含系統文件和隱含文件(S是大寫)?
-t 日期 把壓縮文件的最后修改日期設為指定的日期,日期格式為mmddyyyy
unzip詳解
-c 將解壓縮的結果顯示到屏幕上,并對字符做適當的轉換。
-f 更新現有的文件。
-l 顯示壓縮文件內所包含的文件。
-p 與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。
-t 檢查壓縮文件是否正確。
-u 與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
-v 執行是時顯示詳細的信息。
-z 僅顯示壓縮文件的備注文字。
-a 對文本文件進行必要的字符轉換。
-b 不要對文本文件進行字符轉換。
-C 壓縮文件中的文件名稱區分大小寫。
-j 不處理壓縮文件中原有的目錄路徑。
-L 將壓縮文件中的全部文件名改為小寫。
-M 將輸出結果送到more程序處理。
-n 解壓縮時不要覆蓋原有的文件。
-o 不必先詢問用戶,unzip執行后覆蓋原有文件。
-P<密碼> 使用zip的密碼選項。
-q 執行時不顯示任何信息。
-s 將文件名中的空白字符轉換為底線字符。
-V 保留VMS的文件版本信息。
-X 解壓縮時同時回存文件原來的UID/GID。
-d<目錄> 指定文件解壓縮后所要存儲的目錄。
-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。
-Z unzip -Z等于執行zipinfo指令
linux下tar.gz、tar、bz2、zip等解壓縮、壓縮命令小結
linux下tar gz bz2 tgz z等眾多壓縮文件的壓縮與解壓方法,
?
Linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包后,就可以用其它的程序來進?
行壓縮了,所以首先就來講講tar命令的基本用法:?
tar命令的選項有很多(用man tar可以查看到),但常用的就那么幾個選項,下面?
來舉例說明一下:?
# tar -cf all.tar *.jpg?
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包?
,-f指定包的文件名。?
# tar -rf all.tar *.gif?
這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的?
意思。?
# tar -uf all.tar logo.gif?
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。?
# tar -tf all.tar?
這條命令是列出all.tar包中所有文件,-t是列出文件的意思?
# tar -xf all.tar?
這條命令是解出all.tar包中所有文件,-x是解開的意思?
以上就是tar的最基本的用法。為了方便用戶在打包解包的同時可以壓縮或解壓?
文件,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時調用其它的壓?
縮程序,比如調用gzip、bzip2等。?
1) tar調用gzip?
gzip是GNU組織開發的一個壓縮程序,.gz結尾的文件就是gzip壓縮的結果。與gzip?
相對的解壓程序是gunzip。tar中使用-z這個參數來調用gzip。下面來舉例說明一下?
:?
# tar -czf all.tar.gz *.jpg?
這條命令是將所有.jpg的文件打成一個tar包,并且將其用gzip壓縮,生成一個?
gzip壓縮過的包,包名為all.tar.gz?
# tar -xzf all.tar.gz?
這條命令是將上面產生的包解開。?
2) tar調用bzip2?
bzip2是一個壓縮能力更強的壓縮程序,.bz2結尾的文件就是bzip2壓縮的結果。?
與bzip2相對的解壓程序是bunzip2。tar中使用-j這個參數來調用gzip。下面來舉例?
說明一下:?
# tar -cjf all.tar.bz2 *.jpg?
這條命令是將所有.jpg的文件打成一個tar包,并且將其用bzip2壓縮,生成一個?
bzip2壓縮過的包,包名為all.tar.bz2?
# tar -xjf all.tar.bz2?
這條命令是將上面產生的包解開。?
3)tar調用compress?
compress也是一個壓縮程序,但是好象使用compress的人不如gzip和bzip2的人?
多。.Z結尾的文件就是bzip2壓縮的結果。與 compress相對的解壓程序是uncompress?
。tar中使用-Z這個參數來調用compress。下面來舉例說明一下:?
# tar -cZf all.tar.Z *.jpg?
這條命令是將所有.jpg的文件打成一個tar包,并且將其用compress壓縮,生成?
一個uncompress壓縮過的包,包名為all.tar.Z?
# tar -xZf all.tar.Z?
這條命令是將上面產生的包解開?
有了上面的知識,你應該可以解開多種壓縮文件了,下面對于tar系列的壓縮文?
件作一個小結:?
1)對于.tar結尾的文件?
tar -xf all.tar?
2)對于.gz結尾的文件?
gzip -d all.gz?
gunzip all.gz?
3)對于.tgz或.tar.gz結尾的文件?
tar -xzf all.tar.gz?
tar -xzf all.tgz?
4)對于.bz2結尾的文件?
bzip2 -d all.bz2?
bunzip2 all.bz2?
5)對于tar.bz2結尾的文件?
tar -xjf all.tar.bz2?
6)對于.Z結尾的文件?
uncompress all.Z?
7)對于.tar.Z結尾的文件?
tar -xZf all.tar.z?
另外對于Window下的常見壓縮文件.zip和.rar,Linux也有相應的方法來解壓它?
們:?
1)對于.zip?
linux下提供了zip和unzip程序,zip是壓縮程序,unzip是解壓程序。它們的參?
數選項很多,這里只做簡單介紹,依舊舉例說明一下其用法:?
# zip all.zip *.jpg?
這條命令是將所有.jpg的文件壓縮成一個zip包?
# unzip all.zip?
這條命令是將all.zip中的所有文件解壓出來?
2)對于.rar?
要在linux下處理.rar文件,需要安裝RAR for Linux,可以從網上下載,但要記住,RAR for Linux 不是免費的;可從http://www.rarsoft.com/download.htm下載RARfor Linux 3.2.?
0,然后安裝:?
# tar -xzpvf rarlinux-3.2.0.tar.gz?
# cd rar?
# make?
這樣就安裝好了,安裝后就有了rar和unrar這兩個程序,rar是壓縮程序,unrar 是解壓程序。它們的參數選項很多,這里只做簡單介紹,依舊舉例說明一下其用法:?
# rar a all *.jpg?
這條命令是將所有.jpg的文件壓縮成一個rar包,名為all.rar,該程序會將.rar?
擴展名將自動附加到包名后。?
# unrar e all.rar?
這條命令是將all.rar中的所有文件解壓出來?
到此為至,我們已經介紹過linux下的tar、gzip、gunzip、bzip2、bunzip2、compress 、 uncompress、 zip、unzip、rar、unrar等程式,你應該已經能夠使用它們對.tar 、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar這10種壓縮文?
件進行解壓了,以后應該不需要為下載了一個軟件而不知道如何在Linux下解開而煩惱了。而且以上方法對于Unix也基本有效。?
本文介紹了linux下的壓縮程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使用它們對.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar這10種壓縮文件進行?
操作。?
以下補充?
tar?
-c: 建立壓縮檔案?
-x:解壓?
-t:查看內容?
-r:向壓縮歸檔文件末尾追加文件?
-u:更新原壓縮包中的文件?
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。?
-z:有gzip屬性的?
-j:有bz2屬性的?
-Z:有compress屬性的?
-v:顯示所有過程?
-O:將文件解開到標準輸出?
下面的參數-f是必須的?
-f: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。?
# tar -cf all.tar *.jpg這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。?
# tar -rf all.tar *.gif?
這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。?
# tar -uf all.tar logo.gif?
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。?
# tar -tf all.tar?
這條命令是列出all.tar包中所有文件,-t是列出文件的意思?
# tar -xf all.tar?
這條命令是解出all.tar包中所有文件,-x是解開的意思?
壓縮?
tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg?
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz?
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2?
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z?
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux?
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux?
解壓?
tar –xvf file.tar //解壓 tar包?
tar -xzvf file.tar.gz //解壓tar.gz?
tar -xjvf file.tar.bz2 //解壓 tar.bz2?
tar –xZvf file.tar.Z //解壓tar.Z?
unrar e file.rar //解壓rar?
unzip file.zip //解壓zip?
總結?
1、*.tar 用 tar –xvf 解壓?
2、*.gz 用 gzip -d或者gunzip 解壓?
3、*.tar.gz和*.tgz 用 tar –xzf 解壓?
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓?
5、*.tar.bz2用tar –xjf 解壓?
6、*.Z 用 uncompress 解壓?
7、*.tar.Z 用tar –xZf 解壓?
8、*.rar 用 unrar e解壓?
9、*.zip 用 unzip 解壓
gzip和gunzip 解壓參數
Linux壓縮保留源文件的方法: gzip –c filename > filename.gz Linux解壓縮保留源文件的方法: gunzip –c filename.gz > filename gunzip的用法 ? 1.作用 gunzip命令作用是解壓文件,使用權限是所有用戶。 2.格式 gunzip [-acfhlLnNqrtvV][-s
Linux壓縮保留源文件的方法:?
gzip –c filename > filename.gz?
Linux解壓縮保留源文件的方法:?
gunzip –c filename.gz > filename?
gunzip的用法
? 1.作用?
gunzip命令作用是解壓文件,使用權限是所有用戶。?
2.格式?
gunzip [-acfhlLnNqrtvV][-s ][文件...]?
或者gunzip [-acfhlLnNqrtvV][-s ][目錄]?
3.主要參數?
-a或--ascii:使用ASCII文字模式。?
-c或--stdout或--to-stdout:把解壓后的文件輸出到標準輸出設備。?
-f或-force:強行解開壓縮文件,不理會文件名稱或硬連接是否存在,以及該文件是否為符號連接。?
-h或--help:在線幫助。?
-l或--list:列出壓縮文件的相關信息。?
-L或--license:顯示版本與版權信息。?
-n或--no-name:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其忽略不予處理。?
-N或--name:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。?
-q或--quiet:不顯示警告信息。?
-r或--recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理。?
-S或--suffix:更改壓縮字尾字符串。?
-t或--test:測試壓縮文件是否正確無誤。?
-v或--verbose:顯示指令執行過程。?
-V或--version:顯示版本信息。?
4.說明?
gunzip是個使用廣泛的解壓縮程序,它用于解開被gzip壓縮過的文件,這些壓縮文件預設最后的擴展名為“.gz”。事實上,gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令單獨完成。?
Linux zip解壓/壓縮并指定目錄
鏈接:http://www.cnblogs.com/david-zhang-index/archive/2012/03/01/2375500.html
方法如下:
壓縮并指定目錄
舉例:zip -r /home/kms/kms.zip /home/kms/server/kms
解壓并指定目錄
舉例:unzip /home/kms/kms.zip -d /home/kms/server/kms
總結
以上是生活随笔為你收集整理的Linux压缩解压缩文章总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GIS算法资料
- 下一篇: Linux内核开发函数详解