文件壓縮
壓縮原理:把文件的二進制代碼壓縮,把相鄰的0,1代碼減少,比如有000000,可以把它變成6個0 的寫法60,來減少該文件的空間。
目的:時間換空間,cpu時間–>空間
壓縮文件工具:
compress|uncompress 壓縮后的文件.z
gzip|gunzip 壓縮后的文件 .gz
bzip|bunzip 壓縮后的文件.bz2
xz|unxz 壓縮的文件.xz
gzip [option] File -d :解壓縮 -數字:指定壓縮比,默認數字為6,數字越大壓縮比越大,更耗CPU資源 -c:將壓縮結果輸出至標準輸出 gzip -c file > file.gz gzip 文件名:壓縮文件,生成壓縮文件,并刪除原文件 gunzip 壓縮文件:解壓縮文件,并將壓縮文件刪除 zcat 壓縮文件:查看gzip壓縮文件,將壓縮文件生成臨時解壓文件,并將臨時文件顯示
gzip動手操作
gzip fiel :直接將file文件壓縮,取名為file.zp,并將filey原文件刪除
-c:選項
bzip [option] file -d :解壓縮 -數字:指定壓縮比,默認數字為6,數字越大壓縮比越大,最大到9,更耗CPU資源 -k:壓縮并保留源文件 bzcat :查看bz2壓縮文件
xz |unxz -d:解壓縮 -數字:指定壓縮比,默認數字為6,數字越大壓縮比越大,最大到9,更耗CPU資源 -k:壓縮并保留源文件 xzcat:不解壓直接查看xz壓縮文集
小結:以上三種只適合文件的壓縮,壓縮比例依次遞增
歸檔工具
tar |cpio
tar [option] 歸檔文件,tar工具打包回丟失acl屬性
-v:詳細查看解壓和歸檔信息
-cf:創建歸檔文件 tar -cf /path/file.tar /path/
-f:指定文件路徑
展開歸檔
-x:默認展開當前路徑
-C:指定展開路徑
-t:不展開歸檔預覽里面文件
-X |–exclude-from file 打包時,不打包file文件中包含的文件或目錄列表
-exclude: -exclude=file1 打包時排除file1文件
歸檔完成后需要壓縮,利用tar結合之前的壓縮工具
-z:自動調用gzip2 壓縮工具
-j:自動調用bzip2 壓縮工具
-J:自動調用xz壓縮工具
結合三種壓縮工具壓縮打包/root/bin目錄
zip:壓縮歸檔工具 后綴名.zip
創建壓縮:zip 文件名.zip 要壓縮文件
解壓縮文件:unzip
cpio
cpio命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以“ . cpio”或者“ .tar”結尾的文件。
cpio [選項] > 文件名或者設備名
cpio [選項] < 文件名或者設備名
選項
– o打包
– i 解包,將打包文件解壓或將設備上的備份還原到系統
– t 預覽,查看文件內容或者輸出到設備上的文件內容
– v 顯示打包過程中的文件名稱。
– d 解包生成目錄,在cpio還原時,自動的建立目錄
– c 一種較新的存儲方式
原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/37962