日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

玩转Linux压缩及归档

發(fā)布時間:2024/4/15 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩转Linux压缩及归档 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.關(guān)于壓縮

在Linux上常見的壓縮文件格式有:gzip,bzip2,xz,zip等。

gzip-->.gz ?bzip2-->.bz2 ? xz-->.xz ?zip-->.zip。

gzip,bzip2,xz只支持對文件進(jìn)行壓縮,zip支持對目錄進(jìn)行壓縮。

gzip出現(xiàn)的早,然后是bzip2,然后是xz。它們的壓縮比慢慢變大。


2.常用壓縮命令的使用

gzip

[root@localhost?test]#?ls?-lh total?8.0K -rw-r--r--?1?root?root?1.7K?Jul??1?19:17?inittab [root@localhost?test]#?gzip?inittab? [root@localhost?test]#?ls?-lh total?8.0K -rw-r--r--?1?root?root?830?Jul??1?19:17?inittab.gz

說明:

  • 只支持對單個文件進(jìn)行壓縮,只需要指定待壓縮文件,壓縮后自動追加后綴.gz

  • 解壓可以使用gunzip或者gzip -d【gzip -d可能更常用些,d表示decompress】

  • 在WINDOWS中,我們常常可以雙擊一個壓縮文件來查看里面的文件,也就是說我們并不想解壓,只是想查看下。LINUX下,對于.gz壓縮文件,可以使用zcat來查看里面的文本文件內(nèi)容

  • 需要注意的是,gzip壓縮完文件后,會刪除原文件的

  • 可以指定壓縮比,例如gzip -8 xxx。壓縮比越小,壓縮速度越快,壓縮后的文件也越大,默認(rèn)的壓縮比為6



bzip2

[root@localhost?test]#?bzip2?inittab [root@localhost?test]#?ls?-lh total?16K -rw-r--r--?1?root?root?831?Jul??1?22:51?inittab2.gz -rw-r--r--?1?root?root?898?Jul??1?23:10?inittab.bz2 [root@localhost?test]#?bzip2?-d?inittab.bz2? [root@localhost?test]#?ls?-lh total?16K -rw-r--r--?1?root?root?1.7K?Jul??1?23:10?inittab -rw-r--r--?1?root?root??831?Jul??1?22:51?inittab2.gz

說明:

  • bzip2同gzip有很多相似的地方,比如只支持單文件進(jìn)行壓縮,解壓縮bunzip2=bzip2 -d , 不解壓查看bzcat,刪除原文件,支持壓縮比。

  • bzip2有一個常用選項,-k表示,即不刪除原文件,Keep (don't delete) input files during compression or decompression.



xz

同上面的用法.

xz xxx

xz -d xxx.xz

unxz xxx.xz

xzcat xxx.xz


zip

  • 支持目錄壓縮,其實就是先archive,后進(jìn)行壓縮

  • zip your.zip file1 file2 file3...

  • zip your.zip dir

  • unzip xxx.zip


3.歸檔:tar

注意到,很多時候,我們希望對多個文件或者目錄進(jìn)行g(shù)zip,bzip2,xz壓縮,但是gzip/bzip2/xz又僅僅支持單文件壓縮,那么怎么辦呢?我們可以先將多個文件或者目錄整合成一個文件,然后就可以對其進(jìn)行壓縮了。把多個文件整合的過程就是歸檔,即archive.而tar就是一個這樣的工具。

實例:

[root@localhost?test]#?tar?-cf?1.tar?mtab?fstab [root@localhost?test]#?ls?-l total?84 -rw-r--r--?1?root?root?10240?Jul??2?05:37?1.tar -rw-r--r--?1?root?root???952?Jul??2?05:23?1.zip -rw-r--r--?1?root?root??5342?Jul??2?05:24?2.zip -rw-r--r--?1?root?root???532?Jul??2?05:23?fstab -rw-r--r--?1?root?root???898?Jul??1?23:10?inittab.bz2 -rw-r--r--?1?root?root???900?Jul??1?23:10?inittab.xz -rw-r--r--?1?root?root??1666?Jul??1?22:51?inittab2 -rw-r--r--?1?root?root???318?Jul??2?05:23?mtab drwxr-xr-x?2?root?root??4096?Jul??2?05:24?profile[root@localhost?test]#?tar?-xf?1.tar [root@localhost?test]#?ls?-l total?84 -rw-r--r--?1?root?root?10240?Jul??2?05:37?1.tar -rw-r--r--?1?root?root???952?Jul??2?05:23?1.zip -rw-r--r--?1?root?root??5342?Jul??2?05:24?2.zip -rw-r--r--?1?root?root???532?Jul??2?05:23?fstab -rw-r--r--?1?root?root???898?Jul??1?23:10?inittab.bz2 -rw-r--r--?1?root?root???900?Jul??1?23:10?inittab.xz -rw-r--r--?1?root?root??1666?Jul??1?22:51?inittab2 -rw-r--r--?1?root?root???318?Jul??2?05:23?mtab drwxr-xr-x?2?root?root??4096?Jul??2?05:24?profile


說明:

  • -x表示展開歸檔,-c表示create archive,-f指定archive filename。

  • 歸檔時,可以指定一些屬性,比如有些文件具有ACL擴(kuò)展屬性,那么可以使用--xattrs。

  • 對多個文件先歸檔,然后進(jìn)行壓縮,這樣的話,需要分兩步,可否一步完成。tar可以調(diào)用壓縮工具的。如:

tar -czf ?.... ? 表示先歸檔,然后gzip壓縮

tar -cjf ? .... ? 表示先歸檔,然后bzip2壓縮

[root@localhost?test]#?tar?-jcf?3.tar.bz2?fstab?inittab2 [root@localhost?test]#?ls?-l total?1112 -rw-r--r--??1?root?root???10240?Jul??2?05:37?1.tar -rw-r--r--??1?root?root?????952?Jul??2?05:23?1.zip -rw-r--r--??1?root?root????5342?Jul??2?05:24?2.zip -rw-r--r--??1?root?root????1181?Jul??2?18:34?3.tar.bz2
  • 如果我們想對xxx.tar.gz,xxx.tar.bz2,xxx.tar.xz進(jìn)行解壓縮+展開歸檔的話,可以一步調(diào)用tar完成。如tar -xf xxx.tar.gz。因為tar可以自動識別后綴名然后調(diào)用解壓工具完成解壓操作。

  • 同樣的,如果不想展開歸檔,只是想查看下的話,-t選項即可。


轉(zhuǎn)載于:https://blog.51cto.com/zhangfengzhe/1434287

總結(jié)

以上是生活随笔為你收集整理的玩转Linux压缩及归档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。