linux下檔案打包和壓縮

來源:互聯網
上載者:User

標籤:linux   備份   gzip   壓縮   bzip2   

1. 打包和壓縮檔
linux下目前常用gzip和bzip2來壓縮檔,tar打包檔案。常用副檔名:*.gz   gzip壓縮的檔案*.bz2  bzip2壓縮的檔案*.tar   tar打包的檔案,沒有壓縮*.tar.gz  tar打包檔案,經過gzip壓縮*.tar.bz2  tar打包檔案,經過bzip2壓縮
2. gzip壓縮
gzip是使用最廣的壓縮命令。用來代替compress壓縮。
$ gzip -hgzip 1.3.3(2002-03-08)usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]常用參數-c : 壓縮資料輸出到螢幕,可重新導向處理-d : 解壓縮-t : 檢驗壓縮檔的一致性,看看檔案是否錯誤-v : 顯示壓縮的詳細資料,壓縮比等-# : 數字,壓縮等級,1-9,9壓縮率最高,預設6
壓縮檔
$ gzip -v testtest:   53.1% -- replaced with test.gz
壓縮會刪掉本地檔案,建立test.gz檔案不刪除檔案使用重新導向
$ gzip -c test > test.gz
查看壓縮後的檔案內容,不解壓縮的情況下,使用zcat命令
$ zcat test.gz 

3. bzip2
bzip2是用來代替gzip的壓縮,比gzip壓縮比例還高,使用參數幾乎和gzip相同。
$ bzip2 -hbzip2, a block-sorting file compressor.  Version 1.0.2, 30-Dec-2001.   usage: bzip2 [flags and input files in any order]常用參數-c : 壓縮資料輸出到螢幕,可重新導向處理-d : 解壓縮-k : 保留原檔案-z : 壓縮-t : 檢驗壓縮檔的一致性,看看檔案是否錯誤-v : 顯示壓縮的詳細資料,壓縮比等-# : 數字,壓縮等級,1-9,9壓縮率最高,預設6
使用
#壓縮test檔案,產生test.bz2$ bzip2 -z test#保留原檔案, 壓縮產生test.bz2$ bzip2 -k test#解壓縮檔案$ bzip2 -d test.bz2
查看壓縮檔內容,使用bzcat
$ bzcat test.bz2 

3. 打包:tar
tar為打包命令,將多個檔案打包成一個檔案。還包含壓縮參數。
$ tar --helpGNU `tar' saves many files together into a single tape or disk archive, andcan restore individual files from the archive.Usage: tar [OPTION]... [FILE]...Examples:  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.  tar -tvf archive.tar         # List all files in archive.tar verbosely.  tar -xf archive.tar          # Extract all files from archive.tar.#參數-c 建立壓縮檔-t 列出壓縮檔列表-x 解壓縮檔案   -c,-t,-x不能同時出現-j 通過bzip2來壓縮或解壓縮,檔案名稱最好為. *.tar.bz2-z 通過gzip壓縮或解壓縮, 檔案名稱最好為 *.tar.gz-v 展示正在處理的詳細資料-f 後面跟要被處理的檔案名稱-C 解壓時,後面跟解壓到的目錄名-p 保留檔案的原本許可權-P 保留絕對路徑--exclude=FILE 排除FILE檔案
tar的基本用法
#建立bzip2壓縮檔$ tar -jcv -f test.tar.bz2 test/test/test/1test/10#建立gzip壓縮檔$ tar -zcv -f test.tar.gz testtest/test/1test/10#查看檔案$ lldrwxrwxr-x  2 work work     4096 Jul 19 19:12 test-rw-rw-r--  1 work work    61897 Jul 19 19:13 test.tar.bz2#不解壓縮情況下查看檔案清單$ tar -jtv -f test.tar.bz2 tar: Record size = 8 blocksdrwxrwxr-x work/work         0 2014-07-19 19:12:40 test/-rw-rw-r-- work/work      6353 2014-07-19 19:12:40 test/1-rw-rw-r-- work/work      6343 2014-07-19 19:12:40 test/10#解壓縮到目前的目錄$ tar -jxv -f test.tar.bz2 test/test/1test/10#解壓縮到指定目錄test2$ mkdir test2$ tar -jxv -f test.tar.bz2 -C test2  test/test/1test/10#保留原檔案許可權$ tar -zcvp -f etc.tar.gz /etc#查看壓縮檔$ tar -ztv -f etc.tar.gz 
打包時不包含某個檔案
#建立壓縮檔,不包含某個檔案test/10$ tar -zcv -f test.tar.gz  --exclude=test/10 test/*test/1
備份比某個時刻更新的檔案
$ tar -zcv -f etc.tar.gz --newer-mtime="2013/10/31" /etc/*/etc/xinetd.d/tar: /etc/yp.conf: file is unchanged; not dumped#not dumpd表示沒有備份的

地址:http://blog.csdn.net/yonggang7/article/details/37963793

linux下檔案打包和壓縮

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.