這章節看一下Linux下面進行壓縮的的功能
一般用3種,zip ,rar ,tar
第一種:zip功能
當然,還有可以自定義壓縮等級的命令
我們可以來看一下壓縮後的效果
通過du命令,還可以查看壓縮文檔的詳細內容,-h表示以MB單位來顯示容量
壓縮後,需要解壓縮的話,可以用unzip命令
你可以用unzip直接粗暴地解壓到當前目錄
$ unzip shiyanlou.zip
也可以指定文件夾來解壓,同樣,-q是表示安靜模式,不會顯示你的解壓過程
$ unzip -q shiyanlou.zip -d ziptest
如果你不想解壓,只是想查看有哪些文件,可以加一句 -l
$ unzip -l shiyanlou.zip
當然,跨平臺時候,容易遇到編碼問題,下面也是提示了一個解決辦法
第二種:rar功能
需要注意的是,rar的附加命令裏面,不要帶中橫槓,不然會報錯
以下方法可以創建壓縮包,如果加了一個a,那他會自動幫你把文件歸檔在shiyanlou.rar裏面
$ rar a shiyanlou.rar .
刪除壓縮包裏某一個文件的話,可以用如下命令
$ rar d shiyanlou.rar .zshrc
關於解壓,就是用unrar命令
全路徑解壓:就是當前文件夾粗暴地解壓,散落一地
帶路徑名的話,如下面第二種,就可以歸檔到一個文件夾內。
第三種:tar功能
tar功能的打包,壓縮和解壓縮,都是同一個命令 tar
首先來看打包功能
-c 表示打包 -f 表示創建的文件名,名字必須緊跟着 -f
用 du -h shiyanlou.tar可以查看打包的對象,他的大小是不會變的,因爲只是打包而已,而不是壓縮
然後再來看一下解包, -x是解包, -c是表示到指定文件夾
這個命令表示只查看,不解包
$ tar -tf shiyanlou.tar
而要用到解壓縮了的話,就需要用 -x 功能 -z 或者 -J 或者-j
z j J 是對應三種不同的壓縮工具