img解包工具_3、Linux基础命令篇、压缩打包工具
生活随笔
收集整理的這篇文章主要介紹了
img解包工具_3、Linux基础命令篇、压缩打包工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????????在管理系統中,我們遇到經常會使用后綴為*.tar.gz |*.tar.bz2 等文件,他們是什么文件呢?請看下面介紹及使用方法
????????壓縮的原理,比如一個字符串"www.baidu.com" 在文件中出現了10萬次,那么我們可以用一個字母來表現,比如用m,當讓算法不同,所以壓縮的機制也不同。
一、壓縮工具
? ? 1、file-roller 圖形化壓縮文件工具,和windows的類似。
????2、compress
#這個壓縮工具,不指定參數的時候,會將源文件刪除[root@jumpserver?test]#?yum?-y?install?ncompress[root@jumpserver test]# compress group [root@jumpserver test]# lsetc??group.Z參數 -d 解壓,相當于uncompress -c 顯示輸出的至標準輸出,不刪除源文件????????????????-v?顯示詳情?#顯示標準輸出重定向文件也可以壓縮[root@jumpserver?test]#?compress?-c?group?>group.Z[root@jumpserver test]# lsetc??group??group.Z3、gzip filename/gunzip
??? ????選項
#壓縮[root@jumpserver test]# gzip group[root@jumpserver test]# lsetc f1.Z group.gz group.Z#解壓縮[root@jumpserver test]# gzip -d group[root@jumpserver test]# lsetc f1.Z group group.Z#重定向壓縮[root@jumpserver test]# gzip -c group >group.gz[root@jumpserver test]# lsetc??f1.Z??group??group.gz??group.Z4、bzip2? -k
#壓縮[root@jumpserver test]# bzip2 -k resolv.conf [root@jumpserver test]# lsresolv.conf resolv.conf.bz2#解壓縮[root@jumpserver test]# bzip2 -d resolv.conf.bz2 [root@jumpserver test]# lsresolv.conf#查看壓縮的文件[root@jumpserver test]# bzcat resolv.conf.bz2 # Generated by NetworkManagersearch openstacklocalnameserver?127.0.0.15、xz
上訴壓縮工具,只能對單個文件進行壓縮,要對多個文件夾,或多個文件進行壓縮,可以使用zip -r 命令進行壓縮
6、zip
#對文件夾進行遞歸壓縮,缺點壓縮速度相對較慢[root@jumpserver?test]#?zip?-r?etc1.zip?./etc/adding: etc/selinux/targeted/active/modules/100/fetchmail/cil (stored 0%) adding: etc/selinux/targeted/active/modules/100/fetchmail/hll (deflated 10%) adding: etc/selinux/targeted/active/modules/100/fetchmail/lang_ext (stored 0%)#解壓unzip etc1.zip二、打包工具
????????一般情況下,打包工具tar命令和壓縮工具一起使用
tar 命令選項下面的選項是獨立的,壓縮或者解壓都可以用到-c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件???下面的參數-f是必須的-f: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名#下面為壓縮的時候增加的選項參數-z:有gzip屬性的-j:有bz2屬性的-Z:有compress屬性的-v:顯示所有過程-O:將文件解開到標準輸出用法:
?? ????? 打包:tar? 選項[-f]? 包名? 要打包的文件??
???????? 解包:tar? xf 包名?? [-C 指定解包的目錄,不指定的時候為當前路徑]
例如:#將當前所有的文件進行打包,取名為all.tar[root@jumpserver test]# tar cvf all.tar ./*#解包[root@jumpserver test]# tar xf all.tar#查看包里面的內容 [root@jumpserver test]# tar tf all.tar#追加文件到包里面[root@jumpserver test]# touch 111111111111111111111111111111111111111.txt[root@jumpserver?test]#?tar?-rf?all.tar?111111111111111111111111111111111111111.txt#查看尾部是否追加進去[root@jumpserver?test]#?tar?-tf?all.tar#打包并壓縮gz后綴[root@jumpserver test]# tar zcvf all.tar.gz ./*#打包并壓縮bz2后綴[root@jumpserver test]# tar jcvf all.tar.bz2 ./*其中?后綴為*.tgz=*.tar.gz三、包分割工具,當我們打包的時候這個文件很大,我們可以將其進行分割,分割成小文件????
#分割后再整合成一個包?-d 指定為數字,-b指定大小[root@jumpserver test]# split -d -b 10M all.tar.bz2 all.tar.bz2#合并成一個包,cat?一下重定向到一包里面就可以了[root@jumpserver?all]#?cat?all.tar.bz2*?>?all.1.tar.bz2四、cpio 命令 查看里面的內容
#預覽內容[root@jumpserver test]# cpio -tv < initramfs-3.10.0-862.el7.x86_64.img 解壓[root@jumpserver test] cpio -idv < initramfs-3.10.0-862.el7.x86_64.img#打包[root@jumpserver ~]# find ./ |cpio -ov > /root/test.cpiozcat??xzcat?#直接預覽包里面的文件time 計算命令執行的時間總結
以上是生活随笔為你收集整理的img解包工具_3、Linux基础命令篇、压缩打包工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验:人类撰写的钓鱼邮件成功率比 Cha
- 下一篇: 计算机网络中八大员证在哪里可以查询到