Linux壓縮和打包

  1. gzip, bzip2 可否直接壓縮目錄呢?
  • 答:不能直接壓縮目錄,zip能夠壓縮目錄
  1. 請快速寫出,使用gzip和bzip2壓縮和解壓一個文件的命令。
gzip 1.txt
bzip2 1.txt
gzip -d 1.txt.gz
gunzip 1.txt.gz
bzip2 -d 1.txt.bz2
bunzip 1.txt.bz2
  1. tar 在打包的時候,若是想排除多個文件或者目錄如何操做?
tar -cvf 1.tar 1.txt
tar -zcvf 1.tar.gz --exclude 2.txt --exclude hf 8.txt 123/
tar -jcvf 1.tar.bz2 --exclude 2.txt 8.txt 123/
tar -Jcvf 1.txt.xz --exclude 2.txt 8.txt 123/
  1. 請實驗,若是不加 "-" 是否正確, 如 tar zcvf 1.tar.gz 1.txt 2.txt ?
  • 正確,依舊能夠打包
[root@localhost ~]# cd /tmp/d6z
[root@localhost d6z]# tar zcvf 2.tar.gz hf 2.txt
hf/
hf/han/
hf/han/hanfeng/
hf/han/hanfeng/66.txt
hf/han/hanfeng/1.txt
hf/han/wu.txt
hf/1.txt
hf/11.txt
2.txt
[root@localhost d6z]# ls
1.txt.gz  1.txt.zip  2.tar.gz  2.txt  hf  lala  yasuo.zip
  1. 如何使用tar打包和解包 .tar.gz, .tar.bz2 的壓縮包?
tar -zcvf 1.tar.gz 5.txt 123/
tar -xcvf 1.tar.gz
tar -jcvf 1.tar.bz2 5.txt 123/
tar -jxvf 1.tar.bz2
  1. 找一個大點的文件,使用tar 分別把這個文件打成 .tar.gz和.tar.bz2 壓縮包,比較一下哪一個包會更小,從而得出結論,是gzip壓縮效果好仍是bzip2壓縮效果好?
1.tar.bz2包更小,是bzip2壓縮效果更好。
  1. 使用tar打包並壓縮的時候,默認壓縮級別爲幾? 想想如何可以改變壓縮級別呢?(提示,tar自己沒有這個功能哦,能夠嘗試拆分打包和壓縮)
  • 默認壓縮級別是6

擴展學習:

  1. 在windows下常見的壓縮包有rar和zip,默認rar在linux下是不支持壓縮和解壓的,可是也有相關的工具能夠安裝在linux平臺上。而zip的壓縮包是能夠同時存在於linux平臺和windows平臺上的哦。
  • 使用zip壓縮:
  • zip能夠壓縮目錄也能夠壓縮文件,壓縮目錄時,須要指定目錄下的文件哦,看例子吧:
zip  1.txt.zip  1.txt
zip  dir1.zip  dir1/*
  • 說明: zip 後面先跟目標文件名,也就是壓縮後的自定義壓縮包名,而後是要壓縮的文件或者目錄。 思考題: 在壓縮目錄時,若是隻寫目錄名,會發生什麼?而目錄下還有二級目錄甚至更多級目錄時,可否也一併壓縮二級目錄下的文件呢?html

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

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

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

unzip 1.txt.zip
  1. bzcat命令的使用:
  • 對於使用bzip2壓縮的文本文檔,可使用bzcat命令直接查看文檔內容。
cp /etc/passwd ./11.txt
bzip2 11.txt
bzcat 11.txt.bz2
  1. 計算機下的壓縮原理
    壓縮原理.rar

實際應用:

相關文章
相關標籤/搜索