久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux打包指的是什么

共計(jì) 3419 個(gè)字符,預(yù)計(jì)需要花費(fèi) 9 分鐘才能閱讀完成。

今天丸趣 TV 小編給大家分享一下 linux 打包指的是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

在 linux 中,打包指的是一個(gè)文件或目錄的集合,而這個(gè)集合被存儲(chǔ)在一個(gè)文件中;簡單來說,打包是指將一大堆文件或目錄變成一個(gè)總的文件。打包文件沒有經(jīng)過壓縮,因此它占用的空間是其中所有文件和目錄的總和。

linux 打包是什么意思

打包,也稱為歸檔,指的是一個(gè)文件或目錄的集合,而這個(gè)集合被存儲(chǔ)在一個(gè)文件中。歸檔文件沒有經(jīng)過壓縮,因此,它占用的空間是其中所有文件和目錄的總和。通常,歸檔總是會(huì)和系統(tǒng)(數(shù)據(jù))備份聯(lián)系在一起。

注:打包和壓縮不是一個(gè)概念。打包是指將一大堆文件或目錄變成一個(gè)總的文件;壓縮則是將一個(gè)大的文件通過一些壓縮算法變成一個(gè)小文件。

壓縮是指利用算法將文件進(jìn)行處理,已達(dá)到保留最大文件信息,而讓文件體積變小的目的。其基本原理為,通過查找文件內(nèi)的重復(fù)字節(jié),建立一個(gè)相同字節(jié)的詞典文件,并用一個(gè)代碼表示。比如說,在壓縮文件中,有不止一處出現(xiàn)了“C 語言中文網(wǎng)”,那么,在壓縮文件時(shí),這個(gè)詞就會(huì)用一個(gè)代碼表示并寫入詞典文件,這樣就可以實(shí)現(xiàn)縮小文件體積的目的。

Linux 下,常用歸檔命令有 2 個(gè),分別是 tar 和 dd(相對(duì)而言,tar 的使用更為廣泛)。當(dāng)然,tar 命令也可以作為壓縮命令,也很常用。下面就聊聊 tar 打包命令。

Linux tar 打包命令詳解

Linux 系統(tǒng)中,最常用的歸檔(打包)命令就是 tar,該命令可以將許多文件一起保存到一個(gè)單獨(dú)的磁帶或磁盤中進(jìn)行歸檔。不僅如此,該命令還可以從歸檔文件中還原所需文件,也就是打包的反過程,稱為解打包。
使用 tar 命令歸檔的包通常稱為 tar 包(tar 包文件都是以“.tar”結(jié)尾的)。

1、tar 命令做打包操作

當(dāng) tar 命令用于打包操作時(shí),該命令的基本格式為:

[root@localhost ~]#tar [選項(xiàng)]  源文件或目錄 

此命令常用的選項(xiàng)及各自的含義如表 1 所示。

需要注意的是,在使用 tar 命令指定選項(xiàng)時(shí)可以不在選項(xiàng)前面輸入“-”。例如,使用“cvf”選項(xiàng)和“-cvf”起到的作用一樣。

下面給大家舉幾個(gè)例子,一起看看如何使用 tar 命令打包文件和目錄。

【例 1】打包文件和目錄。

[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#把 anacondehks.cfg 打包為  anacondehks.cfg.tar 文件 

選項(xiàng)“-cvf”一般是習(xí)慣用法,記住打包時(shí)需要指定打包之后的文件名,而且要用“.tar”作為擴(kuò)展名。打包目錄也是如此:

[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6 月  17 21:09 test/
#test 是我們之前的測試目錄
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目錄打包為 test.tar 文件
tar 命令也可以打包多個(gè)文件或目錄,只要用空格分開即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把 anaconda-ks.cfg 文件和 /tmp 目錄打包成 ana.tar 文件包 

【例 2】打包并壓縮目錄。
首先聲明一點(diǎn),壓縮命令不能直接壓縮目錄,必須先用 tar 命令將目錄打包,然后才能用 gzip 命令或 bzip2 命令對(duì)打包文件進(jìn)行壓縮。例如:

[root@localhost ~]#ll -d test test.tar
drwxr-xr-x 2 root root 4096 6 月  17 21:09 test
-rw-r--r-- 1 root root 10240 6 月  18 01:06 test.tar
#我們之前已經(jīng)把 test 目錄打包成 test.tar 文件
[root@localhost ~]# gzip test.tar
[root@localhost ~]# ll test.tar.gz
-rw-r--r-- 1 root root 176 6 月  18 01:06 test.tar.gz
#gzip 命令會(huì)把 test.tar 壓縮成 test.tar.gz

2、tar 命令做解打包操作

當(dāng) tar 命令用于對(duì) tar 包做解打包操作時(shí),該命令的基本格式如下:

[root@localhost ~]#tar [選項(xiàng)]  壓縮包 

當(dāng)用于解打包時(shí),常用的選項(xiàng)與含義如表 2 所示。

其實(shí)解打包和打包相比,只是把打包選項(xiàng)“-cvf”更換為“-xvf”。我們來試試:

[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
#解打包到當(dāng)前目錄下 

如果使用“-xvf”選項(xiàng),則會(huì)把包中的文件解壓到當(dāng)前目錄下。如果想要指定解壓位置,則需要使用“-C(大寫)”選項(xiàng)。例如:

[root@localhost ~]# tar -xvf test.tar -C /tmp
#把文件包 test.tar 解打包到 /tmp/ 目錄下 

如果只想查看文件包中有哪些文件,則可以把解打包選項(xiàng)“-x”更換為測試選項(xiàng)“-t”。例如:

[root@localhost ~]# tar -tvf test.tar
drwxr-xr-x root/root 0 2016-06-17 21:09 test/
-rw-r-r- root/root 0 2016-06-17 17:51 test/test3
-rw-r-r- root/root 0 2016-06-17 17:51 test/test2
-rw-r-r- root/root 0 2016-06-17 17:51 test/test1
#會(huì)用長格式顯示 test.tar 文件包中文件的詳細(xì)信息 

3、tar 命令做打包壓縮(解壓縮解打包)操作

你可能會(huì)覺得 Linux 實(shí)在太不智能了,一個(gè)打包壓縮,居然還要先打包成“.tar”格式,再壓縮成“.tar.gz”或“.tar.bz2”格式。其實(shí) tar 命令是可以同時(shí)打包壓縮的,前面的講解之所打包和壓縮分開,是為了讓大家了解在 Linux 中打包和壓縮的不同。

當(dāng) tar 命令同時(shí)做打包壓縮的操作時(shí),其基本格式如下:

[root@localhost ~]#tar [選項(xiàng)]  壓縮包   源文件或目錄 

此處常用的選項(xiàng)有以下 2 個(gè),分別是:
-z:壓縮和解壓縮“.tar.gz”格式;
-j:壓縮和解壓縮 .tar.bz2 格式。

【例 1】壓縮與解壓縮 .tar.gz 格式。

[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把 /temp/ 目錄直接打包壓縮為 .tar.gz 格式,通過 -z 來識(shí)別格式,-cvf 和打包選項(xiàng)一致 

解壓縮也只是在解打包選項(xiàng)“-xvf”前面加了一個(gè)“-z”選項(xiàng)。

[root@localhost ~]# tar -zxvf tmp.tar.gz
#解壓縮與解打包 .tar.gz 格式 

前面講的選項(xiàng)“-C”用于指定解壓位置、“-t”用于查看壓縮包內(nèi)容,在這里同樣適用。

【例 2】壓縮與解壓縮“.tar.bz2”格式。
和 .tar.gz 格式唯一的不同就是 -zcvf 選項(xiàng)換成了“-jcvf”,如下所示:

[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
#打包壓縮為 .tar.bz2 格式,注意壓縮包文件名
[root@localhost ~]# tar -jxvf tmp.tar.bz2
#解壓縮與解打包 .tar.bz2 格式 

把文件直接壓縮成 .tar.gz 和 .tar.bz2 格式,才是 Linux 中最常用的壓縮方式,這是大家一定要掌握的壓縮和解壓縮方法。

tar 命令最初被用來在磁帶上創(chuàng)建備份,現(xiàn)在可以在任何設(shè)備上創(chuàng)建備份。利用 tar 命令可以把一大堆的文件和目錄打包成一個(gè)文件,這對(duì)于備份文件或是將幾個(gè)文件組合成為一個(gè)文件進(jìn)行網(wǎng)絡(luò)傳輸是非常有用的。

以上就是“l(fā)inux 打包指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-12發(fā)表,共計(jì)3419字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 安阳县| 安远县| 宣恩县| 香河县| 丰顺县| 安仁县| 阜宁县| 方山县| 波密县| 宜阳县| 宜君县| 儋州市| 通辽市| 内江市| 锦屏县| 准格尔旗| 铜川市| 白玉县| 葵青区| 安吉县| 长葛市| 西峡县| 仁化县| 南乐县| 平邑县| 常德市| 萨迦县| 临夏县| 马龙县| 习水县| 蕲春县| 常宁市| 岱山县| 额尔古纳市| 壤塘县| 友谊县| 石阡县| 宿松县| 普定县| 临漳县| 界首市|