4.2 Linux tar打包命令詳解

      網(wǎng)友投稿 1150 2025-03-31

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

      使用 tar 命令歸檔的包通常稱為 tar 包(tar 包文件都是以“.tar”結(jié)尾的)。

      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 \#把a(bǔ)nacondehks.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/ \#把a(bǔ)naconda-ks.cfg文件和/tmp目錄打包成ana.tar文件包

      【例 2】打包并壓縮目錄。

      首先聲明一點(diǎn),壓縮命令不能直接壓縮目錄,必須先用 tar 命令將目錄打包,然后才能用 gzip 命令或 bzip2 命令對打包文件進(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命令會把test.tar壓縮成test.tar.gz

      tar命令做解打包操作

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

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

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

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

      4.2 Linux tar打包命令詳解

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

      如果使用 “-xvf” 選項(xiàng),則會把包中的文件解壓到當(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 \#會用長格式顯示test.tar文件包中文件的詳細(xì)信息

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

      你可能會覺得 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"來識別格式,"-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è)文件,這對于備份文件或是將幾個(gè)文件組合成為一個(gè)文件進(jìn)行網(wǎng)絡(luò)傳輸是非常有用的。

      Linux 彈性文件服務(wù)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:excel表格怎么拖動單元格
      下一篇:CAJ怎么轉(zhuǎn)換PDF?(知網(wǎng)上下載的caj怎么轉(zhuǎn)換pdf)
      相關(guān)文章
      亚洲男人天堂2020| 亚洲香蕉久久一区二区三区四区| 亚洲一级免费毛片| 在线电影你懂的亚洲| 亚洲国产另类久久久精品黑人| 亚洲毛片不卡av在线播放一区| 亚洲精品色在线网站| 亚洲熟妇无码一区二区三区 | 国产精品亚洲αv天堂无码| 亚洲AV永久无码精品一区二区国产 | 亚洲国产精品人人做人人爱| 国产亚洲精品免费| 大胆亚洲人体视频| 亚洲国产天堂久久久久久| 亚洲日韩中文字幕日韩在线| heyzo亚洲精品日韩| 亚洲av片一区二区三区| 亚洲AV无码专区日韩| 国产成人亚洲精品影院| 久久乐国产精品亚洲综合| 亚洲中文字幕第一页在线| 好看的亚洲黄色经典| 亚洲∧v久久久无码精品| 久久青青草原亚洲av无码app| 亚洲国产综合精品中文第一区 | 豆国产96在线|亚洲| 亚洲AV伊人久久青青草原| 国产精品亚洲w码日韩中文| 亚洲精品无码久久久影院相关影片| 亚洲国产精品成人精品无码区| 久久久久久久尹人综合网亚洲| 亚洲第一精品福利| 亚洲国产成人精品无码区在线秒播 | 永久亚洲成a人片777777| 亚洲精品国产精品乱码在线观看| 久久国产亚洲电影天堂| 亚洲国产精品久久丫| 亚洲私人无码综合久久网| 国产精品亚洲精品日韩电影| 亚洲人成网站18禁止一区| 亚洲精品狼友在线播放|