Linux打包和壓縮工具的使用詳解
壓縮工具:gzip,bzip2 壓縮能力逐漸增強(qiáng)
打包或壓縮工具:tar
打包并壓縮工具:zip 壓縮能力比gzip和bzip2都強(qiáng)
gzip和bzip2這兩種壓縮工具的區(qū)別:
gzip和bzip2只能壓縮文件,zip可以壓縮文件和目錄
bzip2和gzip的使用方法差不多,而且壓縮后源文件消失,解壓后壓縮文件消失。bzip2多一個(gè)特色功能bzcat,可以查看壓縮文件的內(nèi)容
bzip2 [文件名] 壓縮某個(gè)文件
bzip2 -d [壓縮文件名] 解壓某個(gè)壓縮文件
gzip [文件名] 壓縮某個(gè)文件
gzip -d [壓縮文件名] 解壓某個(gè)壓縮文件
bzcat [壓縮文件名] 查看某個(gè)壓縮文件的內(nèi)容
bzip2用法:
$ bzip2 file
默認(rèn)情況下,bzip2命令嘗試壓縮原始文件,并用壓縮后的文件(同樣的文件名加上.bz2擴(kuò)展)替換它。
解壓:
$ bunzip2 file.bz2
如果file是文本文件,可以用bzcat查看:
$ bzcat file.bz2
gzip用法跟bzip2一樣。
打包或壓縮工具tar:
tar的打包功能
tar -cvf [待生成的包] [目錄名] [文件名] 打包目錄和文件
tar -xvf [包名] 解包
tar的壓縮功能
tar -zcvf [待生成的壓縮包名.tar.gz] [文件名] [目錄名]
------打包文件和目錄,并壓縮(以gzip方式壓縮)
tar -jcvf [待生成的壓縮包名.tar.bz2] [文件名] [目錄名]
------打包文件和目錄,并壓縮(以bzip2方式壓縮)
tar -zcvf [壓縮包名.tar.gz] --exclude [排除打包的文件或目錄名] [文件名] [目錄名]
------排除打包某個(gè)文件或目錄,并以gzip方式壓縮
tar -tf [包名] 查看包里面的所有文件
打包并壓縮工具zip:
zip用于打包并壓縮文件或目錄
zip -r [待生成的壓縮包名] [文件] [目錄] 打包文件和目錄,并壓縮
unzip用于解壓壓縮包
unzip [壓縮包名] 解壓壓縮包
tar和zip:壓縮后源文件保留,解壓后壓縮文件也保留。
tar命令的選項(xiàng)有很多(用man tar可以查看到),但常用的就那么幾個(gè)選項(xiàng),下面來舉例說明一下:
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個(gè)名為all.tar的包。-c是表示產(chǎn)生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解包的意思
以上就是tar的最基本的用法。
相關(guān)文章
在Linux系統(tǒng)中查看所有正在運(yùn)行服務(wù)的方法小結(jié)
在 Linux 系統(tǒng)中所有正在運(yùn)行的服務(wù)都是用什么查看的?其實(shí)使用系統(tǒng)自帶的工具和很多方法都可以查看到系統(tǒng)所有正在運(yùn)行的服務(wù),本文就和大家探討這個(gè)問題,感興趣的小伙伴跟著小編一起來看看吧2024-07-07
基于Xshell使用密鑰方式連接遠(yuǎn)程主機(jī)
這篇文章主要為大家詳細(xì)介紹了基于Xshell使用密鑰方式連接遠(yuǎn)程主機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Ubuntu17.04配置更換國(guó)內(nèi)源的方法
本篇文章主要介紹了Ubuntu17.04配置國(guó)內(nèi)源的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
Ubuntu系統(tǒng)日志配置 /var/log/messages的方法
今天小編就為大家分享一篇Ubuntu系統(tǒng)日志配置 /var/log/messages的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Linux系統(tǒng)如何修改遠(yuǎn)程連接22端口
這篇文章主要介紹了Linux系統(tǒng)如何修改遠(yuǎn)程連接22端口問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
LVS+Keepalived構(gòu)建高可用負(fù)載均衡(測(cè)試篇)
這篇文章主要介紹了LVS+Keepalived構(gòu)建高可用負(fù)載均衡的測(cè)試方法,需要的朋友可以參考下2013-06-06
Linux 初始化MySQL 數(shù)據(jù)庫(kù)報(bào)錯(cuò)解決辦法
這篇文章主要介紹了Linux 初始化MySQL 數(shù)據(jù)庫(kù)報(bào)錯(cuò)解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05
詳解如何在 CentOS 7 中添加新磁盤而不用重啟系統(tǒng)
本篇文章主要介紹了詳解如何在 CentOS 7 中添加新磁盤而不用重啟系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03

