新聞中心
在Linux操作系統(tǒng)中,常常需要將文件進行壓縮以節(jié)省磁盤空間或簡化文件的傳輸。s.tar文件是一種常見的壓縮文件格式,本文將介紹如何在Linux下進行s.tar文件的壓縮和解壓縮操作。

創(chuàng)新互聯(lián)是一家專業(yè)提供福貢企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5場景定制、小程序制作等業(yè)務(wù)。10年已為福貢眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。
一、s.tar文件的壓縮
1.使用tar命令進行壓縮
tar是Linux下常用的歸檔工具,可以將一系列文件合并在一個文件中??梢允褂胻ar命令對文件進行s.tar格式的壓縮,具體操作如下:
“`
tar -cvf filename.s.tar path/
“`
這里-c選項表示創(chuàng)建歸檔文件,-v選項為顯示壓縮進度和歸檔文件列表,-f選項指定歸檔文件名。filename是自定義的壓縮文件名,path是要壓縮的文件路徑。
2.使用gzip命令進行壓縮
gzip是一種常用的壓縮工具,可以將文件壓縮成gz格式。我們也可以結(jié)合tar命令使用gzip進行s.tar文件的壓縮。具體操作如下:
“`
tar -cvzf filename.s.tar.gz path/
“`
這里新增了-z選項,表示對壓縮過程使用gzip壓縮,并將文件名修改為filename.s.tar.gz。可以使用gunzip命令解壓縮該文件。
二、s.tar文件的解壓縮
1.使用tar命令進行解壓
同樣,tar命令也可以進行s.tar格式文件的解壓縮操作。具體操作如下:
“`
tar -xvf filename.s.tar
“`
這里-x選項表示解壓文件,-v選項依然是顯示解壓縮進度和解壓縮文件列表,-f選項指定要解壓縮的歸檔文件名。這樣就可以將壓縮的s.tar文件解壓縮到當前目錄下。
2.使用gzip命令進行解壓縮
如果要解壓縮s.tar.gz格式的文件,我們需要使用gzip命令進行解壓縮。具體操作如下:
“`
gzip -d filename.s.tar.gz
“`
這里新增了-d選項,表示解壓縮.gz格式的文件,并將文件名修改為filename.s.tar。然后再使用tar命令進行解壓縮,具體操作同上。
三、
本文介紹了在Linux操作系統(tǒng)下對s.tar文件進行壓縮和解壓縮的兩種方法。雖然使用tar命令進行壓縮和解壓縮比較麻煩,但是不需要額外安裝gzip工具。如果需要壓縮成s.tar.gz格式,則需要使用gzip命令,但是需要在解壓縮時先使用gzip命令進行解壓縮,再使用tar命令進行解壓縮。不同的操作場景可以根據(jù)需要選擇不同的方式。
相關(guān)問題拓展閱讀:
- linux中 .tar 文件與 .tar.gz 是什么關(guān)系?
- 求linux上打tar包以及釋放的指令,還有釋放以及打其它壓縮包的指令。
linux中 .tar 文件與 .tar.gz 是什么關(guān)系?
.tar是tar打包后的文件,.tar.gz是用gzip壓縮過后的tar打包文件
詳見:
tar文件只是把多個文件或
文件夾
打包合成一個文件,本身并沒有進行壓縮。
gz是進行過壓縮的文件。
如果一個文件的后綴是
tar.gz
,那么說明打包的時候進行了壓縮,所以解包的使用也同樣需要解壓縮。
可以使用如下命令得到解好的文件:
tar -zxvf xxxx.tar.gz
也可以分兩步走,先解壓,再解包:
gunzip xxxx.tar.gz
tar -xvf xxxx.tar
求linux上打tar包以及釋放的指令,還有釋放以及打其它壓縮包的指令。
用tar建立存檔
tar是“tape archive”(磁帶存檔)的簡稱,它出現(xiàn)在還沒有軟盤驅(qū)動器、硬盤和光盤驅(qū)動器的計算機早期階段。那時軟件的發(fā)行和備份都需要大卷的磁帶,計算機上運行的頭幾個程序中就得有一個是磁帶的閱讀程序。隨著時間的推移, tar命令逐漸變?yōu)橐粋€將很多文件進行存檔的工具,目前許多用于Linux操作系統(tǒng)的程序就是打包為tar檔案文件的形式。
tar 命令的格式是:
tar ;
tar命令有很多參數(shù),利用f選項、設(shè)備或文件的名字可以指示tar命令將檔案置于特定的設(shè)備或文件中。當為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檔案。當使用m選項向一個軟驅(qū)進行存檔時,tar命令在一張軟盤已滿的時候會提醒再放入一張新的軟盤。
#tar cmf/dev/fdo mydir
要想恢復(fù)幾張盤中的檔案,只要將之一張軟盤放入軟驅(qū),然后輸入有x和m選項的tar命令。必要時會被提醒放入另外一張軟盤。
#tar xmf/dev/fdo
tar操作不會對檔案文件實行壓縮操作。如果想壓縮檔案文件,可以指示tar激活gzip實用工具,在存檔之前對文件進行壓縮。利用z選項,tar在對文件存檔之前首先要使用gzip來壓縮文件。當恢復(fù)文件時,同樣的Z選項將激活gzip對文件解壓。
#tar czf myarch.tar mydir
值得注意的是,壓縮檔案中的單個文件和整體壓縮檔案是不同的。通常檔案文件是為了便于傳輸而把幾個文件組合成為一個tar文件。為了縮短傳輸時間,檔案應(yī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ù),但是使用起來并不困難,可以快速而又簡單地為任何需要的子目錄生成檔案文件。
首先,我們來建立一個有三個文件的子目錄,再建立一個有另外三個文件的子目錄,如下所示:
# mkdir mydir
#cd mydir
# touch file1 file2 file3
# mkdir mydir2
#cd mydir2
# touch file21 file22 file23
#cd../..
#tree mydir
mydir
file1
file2
file3
mydir2
file21
file22
file23
現(xiàn)在已經(jīng)有了一個子目錄和其中的文件,使用這個命令的c(生成)和f(文件)參數(shù)來生成一個tar檔案文件:
# tar cf mydir.tar mydir
# ls -l *.tar
– r w – r – – rbball u s e r sJan 5 15 : 01 mydir. t a r
請注意,原來的子目錄并沒有發(fā)生變化。在缺省的情況下,tar命令不會刪除原來的子目錄和文件。如果想看看命令執(zhí)行的過程,可以使用v參數(shù),如下所示:
# tar cvf mydir.tar mydir
mydir/
mydir/file1
mydir/file2
mydir/file3
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file22
mydir/mydir2/file23
tar命令在進行操作的時候,就會把正在添加到檔案文件中去的子目錄和文件的文件名顯示出來。使用w參數(shù),即交互參數(shù),這樣tar命令在執(zhí)行的過程當中會詢問是否想加入每個文件。當想有選擇地備份內(nèi)容不多的子目錄的時候,這樣就非常地方便,如下所示:
# tar cwf mydir.tar mydir
add mydir?y
add mydir/file1?n
add mydir/file2?y
add mydir/file3?n
add mydir/mydir2?y
add mydir/mydir2/file21?y
add mydir/mydir2/file22?n
add mydir/mydir2/file23?y
在上面的例子中,沒有把文件file1、file3和文件file22歸檔??梢允褂胻ar命令的t參數(shù)列出檔案文件中的內(nèi)容,f參數(shù)定義操作所使用的tar檔案文件,如下所示:
# tar tf mydir.tar
mydir/
mydir/file2
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file23
需要注意的是,如果參數(shù)的順序放錯了,tar命令會顯示出錯信息并退出。
下面就來看看如何來釋放整個的檔案文件或者其中的某一個文件。如果想釋放其中所有的文件,可以同時使用-x釋放參數(shù)和-f。為了了解命令執(zhí)行的過程,還可以加上-v參數(shù):
# tar xvf mydir.tar
mydir/
mydir/file2
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file23
如果只是想從檔案文件中釋放幾個文件的話,可以再次使用w參數(shù):
# tar xvwf mydir.tar
extract mydir/?y
mydir
extract mydir/file2?y
mydir/file2
extract mydir/mydir2/?y
mydir/mydir2/
extract mydir/mydir2/file21?y
mydir/mydir2/file21
extract mydir/mydir2/file23?y
mydir/mydir2/file23
上例表明查看了檔案文件,并交互地釋放了文件。如果只想從檔案文件中釋放某一個文件,可以在命令行中指定這個文件。作為示例,我先刪除了原始的mydir子目錄,然后使用一個空的子目錄進行如下操作:
# tar xf mydir.tar mydir/mydir2/file23
# tree mydir
m y d i r
mydir2
file23
1 directory, 1 file
注意,正如所看到的只有一個文件被釋放出來。雖然tar命令不會覆蓋整個的子目錄,但是它會覆蓋掉那些有著相同文件名的文件。
值得一提的是,還可以使用其它程序,如BRU-2023或者taper腳本程序來備份系統(tǒng)或者選定的文件和子目錄。OpenLinux操作系統(tǒng)也可以通過cron日程安排來自動進行文件的歸檔整理工作。
建立cpio檔案文件
cpio命令可以從tar或者cpio檔案文件中拷入或者拷出文件。因為cpio命令和tar命令兼容,所以我這里不再詳細介紹它如何工作。但是這個命令具備一些tar命令沒有的功能,如下所示:
◆ 支持cpio和tar兩種檔案文件格式;
◆ 支持許多老式磁帶數(shù)據(jù)格式;
◆ 能夠通過一個管道讀取文件的文件名。
只有很少的Linux軟件包是以cpio格式發(fā)行的。如果對cpio命令的詳細情況感興趣的話,可以閱讀它的使用手冊。
使用gzip壓縮文件
gzip命令是用來壓縮文件的。它不僅可以用來壓縮大的、較少使用的文件以節(jié)省磁盤空間,還可以和tar命令一起構(gòu)成Linux操作系統(tǒng)中比較流行的壓縮文件格式。據(jù)統(tǒng)計,gzip命令對文本文件有60%~70%的壓縮率。
gzip命令的格式是:
gzip
gzip很容易使用。如果想壓縮某個文件或者磁帶檔案文件,可輸入下面的內(nèi)容:
# gzip mydir.tar
在缺省的狀態(tài)下,gzip會壓縮文件、再加上一個.gz擴展名,然后刪除掉原來的文件。如果想解壓縮文件,可以使用gzip的對應(yīng)程序命令gunzip或者gzip命令的-d解壓縮參數(shù)。但是必須保證這個用于解壓縮的文件有.gz(或者.Z、-gz、.z、-z、或者_z)擴展名,否則gzip命令和gunzip命令都會顯示出錯信息。如果想使用自己的擴展名,可以使用-S后綴參數(shù),如下所示:
# gzip -S .gzipped mydir.tar
gzip還可以處理用zip命令、compress命令和pack命令壓縮的文件包。如果想在壓縮或者解壓縮的過程中看到更多的信息,可以使用-l列清單參數(shù)看到文件在被壓縮或解壓縮的時候的文件長度。在前一個例子中,壓縮完子目錄mydir之后,可以使用gzip命令按照下面的方法得到有關(guān)的數(shù)據(jù):
# gzip -l mydir.tar.gz
compressed uncompr.ratio uncompressed_name
98.2% mydir.tar
此外,gzip還有一個很有用的參數(shù)-t,可以用來測試壓縮文件的完整性。如果文件正常,gzip不會給出任何顯示。如果想看到OK這兩個字母,可以在測試某個文件時使用-tv參數(shù)。
使用compress壓縮文件
compress命令就像它的文件名那樣是用來壓縮文件的。這是Unix中出現(xiàn)得比較早的一個壓縮程序,它通過使用自適應(yīng)的Lemple-Ziv編碼來縮小所指文件的大小。每一個文件將被一個帶有.Z擴展名的壓縮文件所代替,但文件的屬主關(guān)系、訪問時間和修改時間將保持不變。如果沒有指點文件,則接受標準輸入的文件進行壓縮并送到標準輸出。
compress命令格式是:
compress
與compress對應(yīng)的有一個解壓縮命令uncompress,其格式如下:
uncompress
它使“.Z”的壓縮文件恢復(fù)。
compress和uncompress命令的選項如下:
◆-c 寫到標準輸出,不改變文件。
◆-f 強制壓縮,即使文件并不真正減小或.Z文件已經(jīng)存在,也進行壓縮。
◆-v 顯示每一個被壓縮文件的縮小的百分比。
下面舉例說明compress命令的用法:
#compress file
上面代碼表明將生成壓縮文件file.Z代替file,要解壓縮輸入:
#uncompress file.Z
注意,像使用gzip命令一樣,使用uncompress命令時必須給出一個帶有.Z擴展名的文件名,否則uncompress命令顯示出錯信息。
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產(chǎn)生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -tf all.tar
這條命令是解出all.tar包中所有文件,-t是解開的意思
# tar -czf all.tar.gz *.jpg
這條命令是將所有.jpg的文件打成一個tar包,并且將其用gzip壓縮,生成一個gzip壓縮過的包,包名為all.tar.gz
# tar -xzf all.tar.gz
這條命令是將上面產(chǎn)生的包解開。
# tar -cjf all.tar.bz2 *.jpg
這條命令是將所有.jpg的文件打成一個tar包,并且將其用bzip2壓縮,生成一個bzip2壓縮過的包,包名為all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產(chǎn)生的包解開
# tar -cZf all.tar.Z *.jpg
這條命令是將所有.jpg的文件打成一個tar包,并且將其用compress壓縮,生成一個uncompress壓縮過的包,包名為all.tar.Z
# tar -xZf all.tar.Z
linux下 s.tar的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux下 s.tar,Linux下如何壓縮和解壓縮s.tar文件,linux中 .tar 文件與 .tar.gz 是什么關(guān)系?,求linux上打tar包以及釋放的指令,還有釋放以及打其它壓縮包的指令。的信息別忘了在本站進行查找喔。
成都網(wǎng)站營銷推廣找創(chuàng)新互聯(lián),全國分站站群網(wǎng)站搭建更好做SEO營銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價格厚道。提供成都服務(wù)器托管租用、綿陽服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽服務(wù)器機房服務(wù)器托管租用。
網(wǎng)站名稱:Linux下如何壓縮和解壓縮s.tar文件 (linux下 s.tar)
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/djodjcs.html


咨詢
建站咨詢
