根據維基百科,tarball是一種計算機文件格式,可以將多個文件合併成一個名為“tarball”的文件,通常是壓縮文件。
那麼這對我們有什麼幫助,我們可以使用它們來做什麼?
在過去,tar文件是為了將數據存儲到磁帶而創建的,術語tar代表磁帶存檔。 雖然它仍然可以用於此目的,但tar文件的概念僅僅是將大量文件分組在一個存檔中的一種方法。
使用Tar文件的好處是什麼?
- 您可以將大量文件分組到一個tar文件中
- tar命令在大多數Linux系統上都可用,因此可以在無兼容性問題的情況下移動和提取
- tar文件維護文件的訪問時間
- 該tar文件維護文件的權限
- tar文件包含符號鏈接
- 您可以將tar文件寫入原始設備,如磁帶,DVD,USB驅動器
創建Tar文件的原因
壓縮時的Tar文件可以實現良好的備份,並且可以復製到DVD,外部硬盤驅動器,磁帶和其他媒體設備以及網絡位置。 通過使用tar文件來達到此目的,您可以根據需要將歸檔文件中的所有文件提取回原來的位置。
Tar文件也可用於分發軟件或其他協作內容。 一個應用程序由幾十個不同的程序和庫以及其他支持內容組成,例如圖像,配置文件,自述文件和make文件。
tar文件有助於將此結構保持在一起以用於分發目的。
使用Tar文件的缺點
維基百科列出了使用tar文件的一些限制,其中包括但不限於:
- 操作系統支持。 Tar文件在UNIX和Linux平台上被廣泛採用,但在Windows中打開它們需要第三方工具
- Tarbombs - 基本上這些tar文件的目的是擴展文件並將文件放置在整個文件系統的多個目錄中。 收到tarball時,這是一個問題,而不是使用自己的。 像大多數計算機一樣,可信資源是關鍵。
- 很難從tar文件中找到並提取單個文件
- 使用gzip壓縮時,必須解壓縮整個文件,而使用標準zip文件,您可以在壓縮並查看單個文件的同時查看壓縮文件的內容。
- 一個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
進一步閱讀
- GNU tar手冊頁
- 什麼是tar文件
- tar命令的使用示例
- gzip命令的簡要示例