一、打包和壓縮
打包呢就是把所有東西裝在一起,然后壓縮就是將這一包東西給它合理擺放,騰出更多的空間,以便放更多的東西。
壓縮可以將如果東西是一定的情況下,占用更小的體積,如果空間固定那么壓縮就會使這個空間能裝更多的東西。這種就像要開學去學校的你,帶很多東西,一直在按壓行李箱。打包壓縮可以使攜帶更方便以及省下更多的體積。平時在網(wǎng)上下載的東西,很多東西都是經(jīng)過打包和壓縮的
為什么在網(wǎng)絡中要進行打包和壓縮呢?
在計算機世界中能被打包壓縮的它一定是一個整體,它是由多個文件變成了一個文件,這樣的話就不容易造成文件缺失,這種缺失是缺少一些東西。而且打包壓縮可以使體積變小,使下載時間變短,存儲占據(jù)空間變大。
而這樣也有了很多打包壓縮的工具,windows上需打包壓縮,Linux下也需打包壓縮,因為當Linux充當服務器的時候,也需要各種網(wǎng)絡場景滿足通訊的需求,他也有打包壓縮工具,zip,unzip,tar。打包和壓縮方案有很多種,下面介紹兩種。
二、Linux下進行打包和壓縮
1.zip指令,unzip指令
先模擬出一個完整的目錄結構
將這個目錄及目錄里面所有的內(nèi)容全部打包壓縮,那么如何打包,用zip指令 zip指令它的語法是:zip 形成的壓縮文件.zip 目錄或者文件
它是將目錄或文件壓縮成zip格式
我先對整個d1目錄進行打包,不帶其它選項
可以發(fā)現(xiàn)打包形成了一個.zip文件
對其進行解壓解包
發(fā)現(xiàn)有d1存在,那么tree一下d1,
它除了d1啥也沒有,因為在zip打包時,如果不帶選項,他只會認為你打包壓縮的是普通文件,我將剛剛打包壓縮的d1那些刪掉,重新來,打包壓縮目錄是需要帶-r選項的,它會遞歸式的打包和壓縮
可以發(fā)現(xiàn)出現(xiàn)了剛剛沒有的部分mv d1.zip d/
剪切到d路徑下unzip d1.zip
解壓
可以發(fā)現(xiàn)這樣才是對這個目錄的完整打包。
而我剛剛給d1/d2/file4.txt
文件里寫了一點東西,現(xiàn)在看看
確實是有的,蒸滴c
它也可以將目錄和普通文件一起打包壓縮,我在這個路徑之下,進入d1,然后將d2和file1.txt進行打包壓縮
進入dd路徑,對其解壓,
可以發(fā)現(xiàn)他這是可以的。
但是解壓還有一種場景,它可以按照你自己所需解壓的任意路徑,解壓到指定的路徑,但是需要帶上-d
選項 指定路徑
怎么查看是否裝zip,在命令行輸入zip --help
如果出現(xiàn)這個就裝了,沒有出現(xiàn)就是沒有安裝
如果沒有就得去安裝咯,但是此時是在普通用戶下,你需要以root身份登錄即可。
2.tar指令
tar也有打包壓縮功能,不用打開它,可以直接看內(nèi)容
它直接有很多的選項
tar 打包壓縮:tar czf code.tgz d1 file
為什么這里帶選項時沒有-?
是因為tar指令centos7這里它不允許帶-,有些安裝的環(huán)境允許帶-,有些不允許可帶選項c
czf中,c:代表創(chuàng)建,因為打包壓縮成功之后形成一個新文件,所有新文件就是-c的意思咯,z:表示它以zip的方式進行壓縮,f:指明新形成的文檔名稱,code.tgz。d1 file是要打包的文件名
tar指令可以不用解壓就可以預覽這壓縮包里面的內(nèi)容tar tzf code.tgz d1 file
t選項,預覽它
但是此時我并不想看這個壓縮包里面的內(nèi)容,還是將其打包,并且要將這個壓縮包解開
x選項,即可,當我將這兩個刪除,然后tar xzf code.tgz d1 file
它直接將其解壓出來了
它解壓不指定解壓路徑,他其實都是解壓到當前路徑,如果想要解壓到指定路徑,帶-C選項,然后指定路徑即可 tar xzf code.tgz -C d/
tar打包壓縮/解壓具體格式:
tar czf xxx.tgz -----打包壓縮
tar xzf xxx.tgz -----預覽
tar tzf xxx.tgz ----解壓解包
其中.tgz完整的是.tar.gz
.tar是打包后綴.gz是壓縮后綴文章來源:http://www.zghlxwxcb.cn/news/detail-543876.html
打包壓縮/解壓解包有很多種方案,在這里只介紹兩種
??打包壓縮/解壓解包就到這了文章來源地址http://www.zghlxwxcb.cn/news/detail-543876.html
到了這里,關于Linux下的打包和壓縮/解壓解包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!