今天我們所講一些壓縮以及解壓縮的內容,可以方便我們去傳輸一些數據較大的文件,以及可以降低我們的內存使用率, 節省空間。我們常用的工具對單個文件進行壓縮有4種,對于多個文件進行打包壓縮有2種。
1、compress(單個文件壓縮)
壓縮后的文件后綴名都是.Z結尾
compress file1 對單個文件壓縮
-d 解壓縮文件(uncompress或者zcat file.Z > file也可以解壓縮)
-c > file1 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1
-v 顯示詳細過程,可以查看壓縮進程
compress 不經常用,壓縮比相對于其它比較低。并且compress -d 不能補齊
2、gzip (單個文件壓縮)
壓縮的文件后綴為 .gz
gzip file 壓縮file單個文件
-d 解壓文件 (gunzip或者zcat file.gz > file都可以解壓縮)
-c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1
-v 顯示詳細過程,可以查看壓縮進程
-# 數字越大,壓縮比越高,速度越慢,文件越小。
-1 等于 – -fast
-2,3,4,5,6(默認),7,8
-9 等于 – -best
這個gzip 相對于compress較為常用,這個對于-d 后面就能補全,大家可以試試。
3、bzip2(單個文件壓縮)
壓縮的文件后綴名都為 .bz2
-d 解壓文件 (bunzip或者bzcat file.bz2 > file)
-c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1
-v 顯示詳細過程,可以查看壓縮進程
-k 保留原文件
-# 數字越大,壓縮比越高,速度越慢,文件越小。
-1 等于 – -fast
-2,3,4,5,6,7,8
-9 等于 – -best(默認)
相對于前面兩個這個多個-k,可以直接保留原文件了。
4、xz(單個文件壓縮)
壓縮的文件后綴名都為 .xz
-d 解壓文件 (xzcat)
-k 保留原文件 權限不變
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1
-v 顯示詳細過程,可以查看壓縮進程
-# 數字越大,壓縮比越高,速度越慢,文件越小。
-0 等于 – -fast
-1,2,3,4,5,6(默認),7,8
-9 等于 – -best
xz 壓縮也是多個-k選項,能直接保留原文件,相對于bzip2 多個-0 ,這個也經常用。我們可以在centos官方壓縮包里面看到大多數都是xz bz2 gz
5、zip (打包壓縮)
壓縮生成的文件后綴名都是.zip
zip -r 壓縮后新名字 (文件或目錄)
unzip解壓縮
|zip 將生成的文件名 –
可以將管道前的輸出結果轉為文件并壓縮。通過此方式壓縮的文件只能使用“unzip -p 壓縮包 > 新文件 ”來解壓縮
如果只輸入zip -p 就是預覽壓縮包里面的內容
6、tar(打包壓縮)*****最為重要
-cf 創建的包名字 原文件(可以指定多個)
-tf 包名字 顯示包中的文件名
-tvf 詳細顯示包中的文件名
-rf 包名字 新文件名(可以指定多個) 添加文件進入以生成的包里面
– -delete -f 包名字 被刪除的文件名(可以指定多個)
-xf 包名字 解出所有的文件到當前目錄
-xf 包名字 文件 解所指定的文件到當前目錄
-xf 包名字 -C 指定目錄 解鎖指定的壓縮包到指定目錄
-v 顯示過程
-Jcf 創建包的名字(.tar.xz) 原文件(可以指定多個) 打包并用xz壓縮
-jcf 創建包的名字(.tar.bz2) 原文件(可以指定多個) 打包并用bzip壓縮
-zcf 創建包的名字(.tar.gz) 原文件(可以指定多個) 打包并用gzip壓縮
我們可以根據壓縮后的大小能看出來壓縮方式不一樣。
分割文件與合并文件
split –b Size –d tar-file-name prefix-name 將tar包分隔為多個文件 (分割文件)
cat 被分隔出的多個文件名 > 單個文件名 (合并文件)
掌握以上的六種技能,就可以對一些分散的文件集中化處理,希望能對大家有幫助。
原創文章,作者:In summer,如若轉載,請注明出處:http://www.www58058.com/84504