什麼是Linux Tarballs以及如何使用它們

根據維基百科,tarball是一種計算機文件格式,可以將多個文件合併成一個名為“tarball”的文件,通常是壓縮文件。

那麼這對我們有什麼幫助,我們可以使用它們來做什麼?

在過去,tar文件是為了將數據存儲到磁帶而創建的,術語tar代表磁帶存檔。 雖然它仍然可以用於此目的,但tar文件的概念僅僅是將大量文件分組在一個存檔中的一種方法。

使用Tar文件的好處是什麼?

創建Tar文件的原因

壓縮時的Tar文件可以實現良好的備份,並且可以復製到DVD,外部硬盤驅動器,磁帶和其他媒體設備以及網絡位置。 通過使用tar文件來達到此目的,您可以根據需要將歸檔文件中的所有文件提取回原來的位置。

Tar文件也可用於分發軟件或其他協作內容。 一個應用程序由幾十個不同的程序和庫以及其他支持內容組成,例如圖像,配置文件,自述文件和make文件。

tar文件有助於將此結構保持在一起以用於分發目的。

使用Tar文件的缺點

維基百科列出了使用tar文件的一些限制,其中包括但不限於:

如何創建一個Tar文件

要創建一個tar文件,請使用以下語法:

tar -cf tarfiletocreate listoffiles

例如:

tar -cf garybackup ./Music/* ./Pictures/*./Videos/*

這將創建一個名為garybackup的tar文件,其中包含我的音樂,圖片和視頻文件夾中的所有文件。 生成的文件完全解壓縮並佔用與原始文件夾相同的大小。

這對於通過網絡進行複製或寫入DVD來說並不是很好,因為它將佔用更多的帶寬,更多的磁盤並且複制速度會更慢。

您可以將gzip命令與tar命令結合使用來創建壓縮的tar文件。

實質上,壓縮的tar文件是一個tarball。

如何列出Tar文件中的文件

要獲取tar文件內容的列表,請使用以下語法:

tar -tvf tarfilename

例如:

tar -tvf garybackup

如何提取一個Tar文件

使用以下語法從tar文件中提取所有文件:

tar -xf tarfilename

進一步閱讀