日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何在Linux下壓縮文件

對許多用戶來說 , 在DOS和Windows環(huán)境下利用工具軟件WinZip、ARJ等壓縮或解壓文件是比較容易的事 。但是 , 在Linux中如何對文件進行壓縮與解壓呢?


用tar建立存檔


tar是“tape archive”(磁帶存檔)的簡稱 , 它出現(xiàn)在還沒有軟盤驅(qū)動器、硬盤和光盤驅(qū)動器的計算機早期階段 。那時軟件的發(fā)行和備份都需要大卷的磁帶 , 計算機上運行的頭幾個程序中就得有一個是磁帶的閱讀程序 。隨著時間的推移 , tar命令逐漸變?yōu)橐粋€將很多文件進行存檔的工具 , 目前許多用于Linux操作系統(tǒng)的程序就是打包為tar檔案文件的形式 。

tar 命令的格式是:

tar [option]



tar命令有很多參數(shù) , 利用f選項、設(shè)備或文件的名字可以指示tar命令將檔案置于特定的設(shè)備或文件中 。當(dāng)為tar的檔案創(chuàng)建一個文件時,這個文件名的擴展通常是如果指定了一個目錄名,那么它所有的子目錄都會被包含在檔案之中 。

利用tar命令和f選項的格式如下所示:

#tar opionsf archive-name.tar directory-and-filenames



要創(chuàng)建一個檔案應(yīng)使用c選項 , 與f選項一起 , c選項會在設(shè)備或文件中創(chuàng)建檔案 , 應(yīng)在f選項的左邊輸入這一選項 。在下例中 , 目錄mydir和它所有的子目錄都被存入文件myarch.tar中 。

#tar cf myarch.tar mydir



如果想要改動已經(jīng)存檔的目錄中的文件 , 可以使用u選項使tar更新檔案中的文件 。tar比較每一個檔案文件與相應(yīng)用戶目錄中文件最近一次修改的時間,然后將上一次存檔之后又被修改過的文件拷貝到檔案文件中去 。在用戶目錄中新創(chuàng)建的文件也會被添加到檔案文件中 。在下面的例子中,用戶用mydir目錄中最近被修改或添加的文件來對myarch.tar文件進行更新 。

#tar uf myarch.tar mydir



如果想查看在一個檔案中存儲著哪些文件 , 可以使用tar命令和t選項 。下面命令列出所有存儲在myarch.tar檔案中的文件:

#tar tf myarch.tar



要將文件備份到一個特定的設(shè)備 , 只須把設(shè)備名作為檔案 。在下面的例子中 , 用戶在/dev/fdo設(shè)備的軟盤中創(chuàng)建了一個檔案,并將mydir目錄中所有的文件都拷貝到檔案中 。

#tar cf/dev/fdo mydir



要恢復(fù)設(shè)備磁盤中的文件,可使用xf選項:

#tar xf/dev/fdo



如果所備份的文件大小超過設(shè)備可用的存儲器,比如軟盤,此時就可以創(chuàng)建一個使用多個標號的tar檔案 。當(dāng)使用m選項向一個軟驅(qū)進行存檔時,tar命令在一張軟盤已滿的時候會提醒再放入一張新的軟盤 。

#tar cmf/dev/fdo mydir



要想恢復(fù)幾張盤中的檔案,只要將第一張軟盤放入軟驅(qū),然后輸入有x和m選項的tar命令 。必要時會被提醒放入另外一張軟盤 。

#tar xmf/dev/fdo



tar操作不會對檔案文件實行壓縮操作 。如果想壓縮檔案文件,可以指示tar激活gzip實用工具,在存檔之前對文件進行壓縮 。利用z選項,tar在對文件存檔之前首先要使用gzip來壓縮文件 。當(dāng)恢復(fù)文件時,同樣的Z選項將激活gzip對文件解壓 。

#tar czf myarch.tar mydir



值得注意的是 , 壓縮檔案中的單個文件和整體壓縮檔案是不同的 。通常檔案文件是為了便于傳輸而把幾個文件組合成為一個tar文件 。為了縮短傳輸時間,檔案應(yīng)當(dāng)越小越好 , 可以將其壓縮然后傳送壓縮后的版本 。接收者可以對之解壓縮 , 然后恢復(fù)tar文件 。在tar文件上使用gzip將會產(chǎn)生有.tar.gz擴展名的文件 。擴展名.gz被加到被壓縮的gzip文件名之后 。

下面的例子創(chuàng)建了myarch.tar的一個壓縮的版本,它具有了.gz的擴展名 。

#gzip myarch.tar
#ls
#myarch.tar.gz



tar命令雖然有非常多的參數(shù) , 但是使用起來并不困難 , 可以快速而又簡單地為任何需要的子目錄生成檔案文件 。

推薦閱讀