Linux通過(guò)命令壓縮與解壓縮的方法| tar, tar.gz, tar.bz2
我最開(kāi)始用 Linux 的時(shí)候,不是在 cd、mkdir 之類的這些命令受到了阻礙,因?yàn)檫@類命令在 windows 的 DOS 下也經(jīng)常性使用,所以很容易上手。但是,碰到了壓縮文件的時(shí)候,我就一臉懵逼,因?yàn)樵?windows 下,“壓縮與解壓縮”只需要雙擊文件就可以了,而在 Linux 上,在圖形界面雙擊壓縮文件,打開(kāi)的是“歸檔管理器”,什么鬼?從來(lái)沒(méi)聽(tīng)說(shuō)過(guò)歸檔,后來(lái)才知道就跟 win 下的 winrar 一樣的。所以,在對(duì)文件的壓縮與解壓縮方面,我是看了一些文章來(lái)理解的(不愛(ài)看看書(shū)愛(ài)直接上手折騰的少年,遇到問(wèn)題只愛(ài)百度谷歌解決)。
在學(xué)習(xí)壓縮和解壓縮之前。首先,要了解一下打包、壓縮、解壓縮的基本概念。
打包文件:一看到 .tar 作為后綴的文件,就是打包文件。
壓縮文件:一看到 .tar.gz 或者 .tar.bz2 作為后綴的文件,就是壓縮文件。
解包:對(duì)打包文件進(jìn)行解包還原成打包前的文件。
壓縮:對(duì)打包文件進(jìn)行壓縮然后生成壓縮文件。
解壓縮:讀壓縮文件進(jìn)行解壓和解包還原回打包前的文件。
一般情況下,壓縮是在打包的基礎(chǔ)上的,換句話說(shuō),要壓縮就要先打包再壓縮。tar 的全稱是“Tape Archive”,中文意思是“磁帶歸檔”,所以 Linux 下的打包與解壓軟件一般叫“歸檔管理器”。既然 tar 是打包的意思,那么 gz 和 bz2 是什么?gz 和 bz2 是兩種壓縮算法,壓縮后的文件分別為 gzip 和 bzip2。其中 bz2算法 比 gz算法 壓縮效果更好,所以,如果要選擇的話,建議將需要壓縮的文件用 bz2算法 壓縮。不管 bz2 還是 gz,最好對(duì) 打包后的文件.tar 進(jìn)行壓縮。
有了上面的基礎(chǔ)概念,可以學(xué)習(xí)打包、解包、壓縮、解壓縮的命令了。
命令格式:tar -參數(shù) 生成文件 目標(biāo)文件
1、打包:
tar -cvf 打包文件名.tar 目標(biāo)文件或目錄
2、gzip 壓縮:
tar -czvf 壓縮文件名.tar.gz 目標(biāo)文件或目錄
3、bzip2 壓縮:
tar -cjvf 壓縮文件名.tar.bz2 目標(biāo)文件或目錄
4、解包:
tar -xvf 打包文件名.tar -C 解包到指定目錄
5、gzip 解壓:
tar -xzvf 打包文件名.tar.gz -C 解壓到指定目錄
6、bzip2 解壓:
tar -xjvf 打包文件名.tar.bz2 -C 解壓到指定目錄
注:以上4 5 6命令的【 -C 解壓到指定目錄】可忽略,忽略就解壓到當(dāng)前文件夾
=======================================================
舉個(gè)栗子:
假設(shè)當(dāng)前目錄我有一個(gè)文件夾 hello
我要壓縮成 hello.tar.bz2,則在終端執(zhí)行命令:tar -cjvf hello.tar.bz2 hello
如要解壓 hello.tar.bz2 到 /home 目錄,則在終端執(zhí)行命令:tar -xjvf hello.tar.bz2 -C /home
============================================================================
如果 tar 版本大于1.22,直接一條命令 tar -xvf 解壓文件 就足矣解壓一切格式壓縮包。
以上就是用 tar命令 進(jìn)行打包、解包、壓縮、解壓縮最簡(jiǎn)單的用法。希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
解析Linux?xfs文件系統(tǒng)stat命令Birth字段為空的原因
這篇文章主要介紹了Linux?xfs文件系統(tǒng)stat命令Birth字段為空的原因探究,stat命令在一些平臺(tái)下Birth字段有值,而在一些平臺(tái)則為空值,這是什么原因呢,下面小編給大家詳細(xì)講解,需要的朋友可以參考下2023-05-05
shell腳本實(shí)現(xiàn)定時(shí)檢查應(yīng)用狀態(tài)步驟
這篇文章主要為大家介紹了shell腳本實(shí)現(xiàn)定時(shí)檢查應(yīng)用狀態(tài)步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Linux設(shè)置每晚定時(shí)備份Oracle數(shù)據(jù)表的操作命令
這篇文章主要介紹了Linux設(shè)置每晚定時(shí)備份Oracle數(shù)據(jù)表,本文通過(guò)腳本命令給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
linux shell awk獲得外部變量(變量傳值)簡(jiǎn)介
這里提到awk,相信寫(xiě)shell的朋友都會(huì)接觸到。AWK 是一種用于處理文本的編程語(yǔ)言工具2013-11-11
linux命令學(xué)習(xí)之10個(gè)網(wǎng)絡(luò)命令和監(jiān)控命令
下面列出來(lái)的10個(gè)基礎(chǔ)的每個(gè)linux用戶都應(yīng)該知道的網(wǎng)絡(luò)和監(jiān)控命令,大家參考使用吧2014-01-01
Linux應(yīng)用調(diào)試之strace命令詳解
strace常用來(lái)跟蹤進(jìn)程執(zhí)行時(shí)的系統(tǒng)調(diào)用和所接收的信號(hào)。下面通過(guò)本文給大家分享Linux應(yīng)用調(diào)試之strace命令,需要的朋友參考下吧2017-12-12
shell腳本編寫(xiě)ping包及arp的監(jiān)控并發(fā)送短信功能
這篇文章主要介紹了shell腳本編寫(xiě)ping包及arp的監(jiān)控并發(fā)送短信功能,需要的朋友可以參考下2017-03-03

