Linux tar命令使用列子第1/2頁(yè)
2019-11-02 16:39:32
供稿:網(wǎng)友
用tar建立存檔
tar是"tape archive"(磁帶存檔)的簡(jiǎn)稱,它出現(xiàn)在還沒(méi)有軟盤(pán)驅(qū)動(dòng)器、硬盤(pán)和光盤(pán)驅(qū)動(dòng)器的計(jì)算機(jī)早期階段。那時(shí)軟件的發(fā)行和備份都需要大卷的磁帶,計(jì)算機(jī)上運(yùn)行的頭幾個(gè)程序中就得有一個(gè)是磁帶的閱讀程序。隨著時(shí)間的推移, tar命令逐漸變?yōu)橐粋€(gè)將很多文件進(jìn)行存檔的工具,目前許多用于Linux操作系統(tǒng)的程序就是打包為tar檔案文件的形式。
tar 命令的格式是:
tar [option] <file>;
tar命令有很多參數(shù),利用f選項(xiàng)、設(shè)備或文件的名字可以指示tar命令將檔案置于特定的設(shè)備或文件中。當(dāng)為tar的檔案創(chuàng)建一個(gè)文件時(shí),這個(gè)文件名的擴(kuò)展通常是如果指定了一個(gè)目錄名,那么它所有的子目錄都會(huì)被包含在檔案之中。
利用tar命令和f選項(xiàng)的格式如下所示:
#tar opionsf archive-name.tar directory-and-filenames
要?jiǎng)?chuàng)建一個(gè)檔案應(yīng)使用c選項(xiàng),與f選項(xiàng)一起,c選項(xiàng)會(huì)在設(shè)備或文件中創(chuàng)建檔案,應(yīng)在f選項(xiàng)的左邊輸入這一選項(xiàng)。在下例中,目錄mydir和它所有的子目錄都被存入文件myarch.tar中。
#tar cf myarch.tar mydir
如果想要改動(dòng)已經(jīng)存檔的目錄中的文件,可以使用u選項(xiàng)使tar更新檔案中的文件。tar比較每一個(gè)檔案文件與相應(yīng)用戶目錄中文件最近一次修改的時(shí)間,然后將上一次存檔之后又被修改過(guò)的文件拷貝到檔案文件中去。在用戶目錄中新創(chuàng)建的文件也會(huì)被添加到檔案文件中。在下面的例子中,用戶用mydir目錄中最近被修改或添加的文件來(lái)對(duì)myarch.tar文件進(jìn)行更新。
#tar uf myarch.tar mydir
如果想查看在一個(gè)檔案中存儲(chǔ)著哪些文件,可以使用tar命令和t選項(xiàng)。下面命令列出所有存儲(chǔ)在myarch.tar檔案中的文件:
#tar tf myarch.tar
要將文件備份到一個(gè)特定的設(shè)備,只須把設(shè)備名作為檔案。在下面的例子中,用戶在/dev/fdo設(shè)備的軟盤(pán)中創(chuàng)建了一個(gè)檔案,并將mydir目錄中所有的文件都拷貝到檔案中。
#tar cf/dev/fdo mydir
要恢復(fù)設(shè)備磁盤(pán)中的文件,可使用xf選項(xiàng):
#tar xf/dev/fdo
如果所備份的文件大小超過(guò)設(shè)備可用的存儲(chǔ)器,比如軟盤(pán),此時(shí)就可以創(chuàng)建一個(gè)使用多個(gè)標(biāo)號(hào)的tar檔案。當(dāng)使用m選項(xiàng)向一個(gè)軟驅(qū)進(jìn)行存檔時(shí),tar命令在一張軟盤(pán)已滿的時(shí)候會(huì)提醒再放入一張新的軟盤(pán)。
#tar cmf/dev/fdo mydir
要想恢復(fù)幾張盤(pán)中的檔案,只要將第一張軟盤(pán)放入軟驅(qū),然后輸入有x和m選項(xiàng)的tar命令。必要時(shí)會(huì)被提醒放入另外一張軟盤(pán)。
#tar xmf/dev/fdo
tar操作不會(huì)對(duì)檔案文件實(shí)行壓縮操作。如果想壓縮檔案文件,可以指示tar激活gzip實(shí)用工具,在存檔之前對(duì)文件進(jìn)行壓縮。利用z選項(xiàng),tar在對(duì)文件存檔之前首先要使用gzip來(lái)壓縮文件。當(dāng)恢復(fù)文件時(shí),同樣的Z選項(xiàng)將激活gzip對(duì)文件解壓。
#tar czf myarch.tar mydir
值得注意的是,壓縮檔案中的單個(gè)文件和整體壓縮檔案是不同的。通常檔案文件是為了便于傳輸而把幾個(gè)文件組合成為一個(gè)tar文件。為了縮短傳輸時(shí)間,檔案應(yīng)當(dāng)越小越好,可以將其壓縮然后傳送壓縮后的版本。接收者可以對(duì)之解壓縮,然后恢復(fù)tar文件。在tar文件上使用gzip將會(huì)產(chǎn)生有.tar.gz擴(kuò)展名的文件。擴(kuò)展名.gz被加到被壓縮的gzip文件名之后。