Linux中压缩、解压缩(tar/zip/bzip2/gz/gzip/zip)
生活随笔
收集整理的這篇文章主要介紹了
Linux中压缩、解压缩(tar/zip/bzip2/gz/gzip/zip)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
源碼包一般都是以壓縮形式存儲的,所以,在獲得軟件包之后,要進行解壓縮。? 壓縮包也有兩種形式,一種是tar.gz包(.tgz包也是這種),一種是tar.bz2包。? tar.gz包的解壓方法:tar zxvf [PackageName].tar.gz? tar.bz2包的解壓方法:tar jxvf [PackageName].tar.bz2? 將壓縮包文件解壓縮到指定目錄: tar -zxvf [壓縮文件] -C [解壓縮文件目錄] 壓縮打包命令: tar.gz包的壓縮方法:tar zcvf [PackageName].tar.gz [要打包壓縮的文件] tar.bz2包的壓縮方法:tar jcvf [PackageName].tar.bz2 [要打包壓縮的文件] tar linux下面的歸檔工具。是對文件或者目錄進行歸檔,歸成一個文件,但并不壓縮。 語法格式 tar [主選項+輔選項] 文件或者目錄列表 主選項 -c 創建新的檔案文件 -r 把要歸檔的文件追加到檔案文件的末尾 -t 列出檔案文件中已經歸檔的文件列表 -u 更新文件,用新文件替代檔案中原始文件。如果備份文件中不存在該文件,則把它追加到備份文件的末尾 -x 從檔案文件中還原文件 輔選項 -f 歸檔到普通文件 -k 保存已存在的文件。例如在還原的過程中,遇到相同的文件,不會進行覆蓋 -m 在還原文件時,把所有文件的修改時間設定為現在時間 -v 報告tar的詳細處理過程 -w 每一步都要進行確認 -z 用gzip來壓縮/解壓縮文件 -j 通過bzip2壓縮/解壓縮文件 -Z 通過compress程序過濾檔案。 例如:將/etc/目錄下所有東西歸檔到當前目錄下,取名為wpc.tar,命令如下: tar cvf wpc.tar /etc/ 例如:將當前目錄下wpc.tar解壓到當前目錄下,命令如下: tar xvf wpc.tar 選項與參數: -c ?:建立打包檔案,可搭配 ? ? ? ? ? ? ? ? ? ? ? ? ? ?? -v 來察看過程中被打包的檔名(filename) -t ?:察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了; -x ?:解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開 ? ? ?? 特別留意的是,-c, -t, -x 不可同時出現在一串指令列中。 ? ? ? ? ? ? ? ? ? ? ? ? ? ?? -j ?:透過bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2? -z ?:透過 gzip ?的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz? -v ?:在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!? -f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!? -C 目錄 ? ?:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。 ?其他後續練習會使用到的選項介紹:? -p(小寫) :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔? -P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;? --exclude=FILE:在壓縮的過程中,不要將 FILE 打包! ================================ 文件壓縮 可以將一般的文件進行壓縮,或者將歸檔的文件進行壓縮 gzip & gunzip 語法格式 gzip [選項] 壓縮(解壓縮)的文件名 gzip默認將源文件壓縮為.gz文件,并刪除原文件 常用選項 -c 將輸出寫道標準輸出上,并保留原文件 -d 對壓縮文件進行解壓縮 -l 對每個壓縮文件,顯示字段:壓縮文件的大小、未壓縮文件的大小、壓縮比、未壓縮文件的名字 -r 遞歸式查找指定目錄,并壓縮或者解壓縮其中的所有文件。 -t 檢查壓縮文件是否完整 -v 對每個壓縮和解壓縮的文件,顯示文件名和壓縮比 -num 用指定的數字num設置壓縮比,-1或-fast表示最低壓縮比,-9或-best表示最高壓縮比。系統默認值是6 例如:將當前目錄下,wpc.bmp壓縮,命令如下: gzip -v wpc.bmp 例如:將當前目錄下wpc.bmp.gz解壓縮,命令如下: gunzip -d wpc.bmp.gz 命令結果:wpc.bmp.gz被解壓縮,并被刪除,出現wpc.bmp ------------------------------- zip & unzip zip與windows的winzip壓縮程序產生相同壓縮文件.zip。 語法格式 zip 壓縮文件名 被壓縮文件列表 例如:將當前目錄下,wpc子目錄下面的所有內容壓縮成wpc.zip,命令如下: zip wpc.zip wpc/ unzip 語法格式 unzip [選項] 壓縮文件名.zip 常用選項 -x 文件列表 ? 解壓縮文件,但不包括“文件列表”中指定的文件 -v 查看壓縮文件目錄,但不解壓 -t 測試文件有無損壞,但不解壓 -d 目錄 ? 把壓縮文件解壓到指定目錄下 -z 只顯示壓縮文件的注解 -n 不覆蓋已經存在的文件 -o 覆蓋已存在的文件且不要求用戶確認 -j 不重建文檔的目錄結構,把所有文件解壓到同一目錄下 例如:將當前目錄下wpc.zip解壓縮,命令如下: unzip wpc.zip ------------------------------------------- bzip2 語法格式 bzip2 [選項][-壓縮等級] 壓縮文件名 常用選項 -c 或 --stdout ? 將壓縮與解壓縮的結果送到標準輸出 -d 或 --decompress 執行解壓縮 -f 或 --force ? bzip2在壓縮或解壓縮時,若輸出文件與現有文件同名,預設不會覆蓋現有文件,若要覆蓋,需要使用此參數 -h 或 --help 顯示幫助 -k 或 --keep bzip2在壓縮或解壓縮后,會刪除原始的文件,若要保留原始文件,需要使用此參數 -s 或 --small 降低程序執行時內存的使用量 -t 或 --test 測試.bz2壓縮文件的完整性 -v 或 --verbose 壓縮或解壓縮文件時,顯示詳細的信息 -z 或 --compress 強制執行壓縮 -V 或 --version 顯示版本信息 --repetitive-best 若文件中有重復出現的內容,可利用此參數提高壓縮效果 --repetitive-fast 若文件中有重復出現的內容,可利用此參數加快執行速度 例如:使用bzip2壓縮當前目錄下的歸檔文件wpc.tar,命令如下: bzip2 wpc.tar 例如:解壓縮當前目錄下wpc.tar.bz2,命令如下: bzip2 -d wpc.tar.bz2 注:bunzip2和bzip2 -d效果相同
轉載于:https://blog.51cto.com/xlogin/964166
總結
以上是生活随笔為你收集整理的Linux中压缩、解压缩(tar/zip/bzip2/gz/gzip/zip)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS日历控件集合----附效果图、源代码
- 下一篇: Java读书笔记05 类与对象