linux打包

6.tar打包工具

  1. 打包選項:
    tar -cvf file.tar file1 file2
    tar -cvf file.tar directory/ file1
    tar -cvf file.tar --exclude file1 --exclude file2 test/ 過濾掉file1和file2不打包進去html

  2. 解包選項:
    tar -xvf file.tarlinux

7.打包並壓縮

  1. 打包壓縮選項:
  • tar -zcvf file.tar.gz
  • tar -jcvf file.tar.bz2
  • tar -Jcvf file.tar.xz
  1. 解壓包選項:
  • tar -zxvf file.tar.gz
  • tar -jxvf file.tar.bz2
  • tar -Jxvf file.tar.xz
  1. 查看tar包,以及各類tar壓縮包中文件列表:
  • tar -tf file.tar
  • tar -tf file.tar.gz
  • tar -tf file.tar.bz2
  • tar -tf file.tar.xz

擴展:windows

做業題:

1. gzip, bzip2 可否直接壓縮目錄呢?

2. 請快速寫出,使用gzip和bzip2壓縮和解壓一個文件的命令。網絡

答:

3. tar 在打包的時候,若是想排除多個文件或者目錄如何操做?

4. 請實驗,若是不加 "-" 是否正確, 如 tar zcvf  1.tar.gz  1.txt 2.txt ?

5. 如何使用tar打包和解包 .tar.gz, .tar.bz2 的壓縮包?

6. 找一個大點的文件,使用tar 分別把這個文件打成 .tar.gz和.tar.bz2 壓縮包,比較一下哪一個包會更小,從而得出結論,是gzip壓縮效果好仍是bzip2壓縮效果好?

7. 使用tar打包並壓縮的時候,默認壓縮級別爲幾? 想想如何可以改變壓縮級別呢?(提示,tar自己沒有這個功能哦,能夠嘗試拆分打包和壓縮)

擴展學習:
1.  在windows下常見的壓縮包有rar和zip,默認rar在linux下是不支持壓縮和解壓的,可是也有相關的工具能夠安裝在linux平臺上。而zip的壓縮包是能夠同時存在於linux平臺和windows平臺上的哦。
使用zip壓縮:
zip能夠壓縮目錄也能夠壓縮文件,壓縮目錄時,須要指定目錄下的文件哦,看例子吧:工具

  1.  
  2. zip  1.txt.zip  1.txt
  3. zip  dir1.zip  dir1/*
  4.  

說明: zip 後面先跟目標文件名,也就是壓縮後的自定義壓縮包名,而後是要壓縮的文件或者目錄。
思考題: 在壓縮目錄時,若是隻寫目錄名,會發生什麼?而目錄下還有二級目錄甚至更多級目錄時,可否也一併壓縮二級目錄下的文件呢?

作完實驗後,相信您已經得出結論,看看是否和阿銘的答案一致?答案是,當目錄下還有二級目錄甚至更多級目錄時,zip並不會把二級目錄下的文件壓縮,而僅僅是把二級目錄自己壓縮,那有沒有級聯的選項呢?固然有,那就是:學習

  1. zip -r dir1.zip dir1/

這樣也不須要用 dir1/* 了,因此記住,使用zip壓縮目錄時,必需要加上 -r 選項。

好了,說完壓縮,也該說如何解壓了吧,解壓的命令並非zip了,而是叫作 unzip ,解壓1.txt.zip的命令爲:spa

  1. unzip 1.txt.zip

2. bzcat命令的使用:
對於使用bzip2壓縮的文本文檔,可使用bzcat命令直接查看文檔內容。.net

  1.  
  2. cp /etc/passwd ./11.txt
  3. bzip2 11.txt
  4. bzcat 11.txt.bz2
  5.  

3. 計算機下的壓縮原理   htm

實際應用:
利用tar 經過網絡拷貝數據 http://www.lishiming.net/thread-152-1-2.html
Tar打包、壓縮與解壓縮到指定目錄的方法 http://www.lishiming.net/thread-96-1-3.html
linux下不支持解壓大於4G的zip壓縮包 http://www.lishiming.net/thread-1813-1-1.htmlip

相關文章
相關標籤/搜索