亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux中的tar命令

      linux中的tar命令

      時間: 佳洲1085 分享

      linux中的tar命令

        Linux系統(tǒng)下我們經(jīng)常遇到需要壓縮或者解壓縮的情況,tar命令正是必不可少的命令,下面由學(xué)習(xí)啦小編為大家整理了linux中的tar命令的相關(guān)知識,希望對大家有幫助!

        linux中的tar命令詳解

        通過SSH訪問服務(wù)器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。

        tar命令可以為linux的文件和目錄創(chuàng)建檔案。利用tar,可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創(chuàng)建檔案,現(xiàn)在,用戶可以在任何設(shè)備上創(chuàng)建檔案。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或?qū)讉€文件組合成為一個文件以便于網(wǎng)絡(luò)傳輸是非常有用的。

        首先要弄清兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。

        為什么要區(qū)分這兩個概念呢?這源于Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip bzip2命令)。

        linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結(jié)尾的。生成tar包后,就可以用其它的程序來進行壓縮。

        1.命令格式:

        tar[必要參數(shù)][選擇參數(shù)][文件]

        2.命令功能:

        用來壓縮和解壓文件。tar本身不具有壓縮功能。他是調(diào)用壓縮功能實現(xiàn)的

        3.命令參數(shù):

        必要參數(shù)有如下:

        -A 新增壓縮文件到已存在的壓縮

        -B 設(shè)置區(qū)塊大小

        -c 建立新的壓縮文件

        -d 記錄文件的差別

        -r 添加文件到已經(jīng)壓縮的文件

        -u 添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件

        -x 從壓縮的文件中提取文件

        -t 顯示壓縮文件的內(nèi)容

        -z 支持gzip解壓文件

        -j 支持bzip2解壓文件

        -Z 支持compress解壓文件

        -v 顯示操作過程

        -l 文件系統(tǒng)邊界設(shè)置

        -k 保留原有文件不覆蓋

        -m 保留文件不被覆蓋

        -W 確認壓縮文件的正確性

        可選參數(shù)如下:

        -b 設(shè)置區(qū)塊數(shù)目

        -C 切換到指定目錄

        -f 指定壓縮文件

        --help 顯示幫助信息

        --version 顯示版本信息

        linux中的tar命令使用實例

        實例1:將文件全部打包成tar包

        命令:

        tar -cvf log.tar log2012.log

        tar -zcvf log.tar.gz log2012.log

        tar -jcvf log.tar.bz2 log2012.log

        輸出:

        [root@localhost test]# ls -al log2012.log

        ---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

        [root@localhost test]# tar -cvf log.tar log2012.log

        log2012.log

        [root@localhost test]# tar -zcvf log.tar.gz log2012.log

        log2012.log

        [root@localhost test]# tar -jcvf log.tar.bz2 log2012.log

        log2012.log

        [root@localhost test]# ls -al *.tar*

        -rw-r--r-- 1 root root 307200 11-29 17:54 log.tar

        -rw-r--r-- 1 root root 1413 11-29 17:55 log.tar.bz2

        -rw-r--r-- 1 root root 1413 11-29 17:54 log.tar.gz

        說明:

        tar -cvf log.tar log2012.log 僅打包,不壓縮!

        tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 壓縮

        tar -zcvf log.tar.bz2 log2012.log 打包后,以 bzip2 壓縮

        在參數(shù) f 之后的文件檔名是自己取的,我們習(xí)慣上都用 .tar 來作為辨識。 如果加 z 參數(shù),則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar包; 如果加 j 參數(shù),則以 .tar.bz2 來作為tar包名。

        實例2:查閱上述 tar包內(nèi)有哪些文件

        命令:

        tar -ztvf log.tar.gz

        輸出:

        [root@localhost test]# tar -ztvf log.tar.gz

        ---xrw-r-- root/root 302108 2012-11-13 06:03:25 log2012.log

        說明:

        由于我們使用 gzip 壓縮的log.tar.gz,所以要查閱log.tar.gz包內(nèi)的文件時,就得要加上 z 這個參數(shù)了。

        實例3:將tar 包解壓縮

        命令:

        tar -zxvf /opt/soft/test/log.tar.gz

        輸出:

        [root@localhost test3]# ll

        總計 0[root@localhost test3]# tar -zxvf /opt/soft/test/log.tar.gz

        log2012.log

        [root@localhost test3]# ls

        log2012.log

        [root@localhost test3]#

        說明:

        在預(yù)設(shè)的情況下,我們可以將壓縮檔在任何地方解開的

      3626346