玩转Linux压缩及归档
1.關于壓縮
在Linux上常見的壓縮文件格式有:gzip,bzip2,xz,zip等。 gzip-->.gz ?bzip2-->.bz2 ? xz-->.xz ?zip-->.zip。 gzip,bzip2,xz只支持對文件進行壓縮,zip支持對目錄進行壓縮。 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說明:
|
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說明:
|
xz 同上面的用法. xz xxx xz -d xxx.xz unxz xxx.xz xzcat xxx.xz |
zip
|
3.歸檔:tar
注意到,很多時候,我們希望對多個文件或者目錄進行gzip,bzip2,xz壓縮,但是gzip/bzip2/xz又僅僅支持單文件壓縮,那么怎么辦呢?我們可以先將多個文件或者目錄整合成一個文件,然后就可以對其進行壓縮了。把多個文件整合的過程就是歸檔,即archive.而tar就是一個這樣的工具。
實例:
說明:
-x表示展開歸檔,-c表示create archive,-f指定archive filename。
歸檔時,可以指定一些屬性,比如有些文件具有ACL擴展屬性,那么可以使用--xattrs。
對多個文件先歸檔,然后進行壓縮,這樣的話,需要分兩步,可否一步完成。tar可以調用壓縮工具的。如:
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進行解壓縮+展開歸檔的話,可以一步調用tar完成。如tar -xf xxx.tar.gz。因為tar可以自動識別后綴名然后調用解壓工具完成解壓操作。
同樣的,如果不想展開歸檔,只是想查看下的話,-t選項即可。
轉載于:https://blog.51cto.com/zhangfengzhe/1434287
總結
以上是生活随笔為你收集整理的玩转Linux压缩及归档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xen虚拟机管理工具xm与virsh用法
- 下一篇: Ubuntu 用户安装 MATE