在 Linux 上工作時,您會看到從 Internet 下載的文件以“.tar”或“.tar.gz”結尾。 現在,這些擴展是什麼? 兩者都暗示文件是可以包含單個文件或多個文件夾的存檔格式,但是,如果 Tar 和 Gz 都生成存檔文件,它們之間有什麼區別? 在本文中,我們將準確解釋這些格式是什麼以及如何使用它們。
什麼是焦油?
柏油得名於“T猿文件” 因為它以前用於將數據寫入順序 I/O 設備。 然而,隨著時間的推移,它現在被用來組合多個文件並創建一個大文件,也稱為存檔,就像 ZIP 文件格式一樣。
通常文件使用“磁帶文件” 以“.柏油”,這就是我們稱此工具為柏油或有時焦油球(尤其是當文件被壓縮時)。
同樣,打包和解包由“柏油” 執行起來又快又容易,因為沒有進行壓縮。 簡而言之,Tar 會將所有文件歸檔在一個文件中,但不會壓縮它們。
什麼是 Tar.gz(或 Gzip 壓縮的 tar 文件)?
到 ”焦油球”是一個常用術語柏油文件,壓縮使用壓縮包(.gz)。 以擴展名“.tar.gz”或“tgz”結尾的文件通常稱為“gzipped tar archives”或簡稱為“焦油球' 縮寫。
與標準相比柏油以結尾的文件。柏油擴展名,壓縮後的文件比未壓縮的文件小。 當文件使用GZ壓縮然後代替。柏油會有.tar.gz擴大。 只需查看擴展名,我們就可以輕鬆識別文件是否已壓縮。
通過 GZ 壓縮,大文件變得更容易通過網絡(如 Internet)或存儲介質(如 CD 和 DVD)傳輸,這些存儲介質通常僅支持小容量光盤或由於網絡限製而受限的網絡數據速度。帶寬如 DSL 連接......
此外,gzip 壓縮的 tarball 通常具有更高的保留率,這意味著與未壓縮的存檔系統(例如 zip 包)相比,它們保留了更多的原始內容,其中一些內容可能會丟失。由於某些類型中使用的壓縮算法而導致的信息數據結構(例如音頻流和視頻編解碼器)。
在一條線上– .GZ 只是一個 Tar 文件擴展名,表示用戶壓縮文件以創建存檔。
如何使用焦油和焦油球?
Tar 和 Tar.gz 都使用相同的命令行實用程序,因此用戶可以輕鬆地使用相同類型的命令語法來歸檔文件。
例如:
要使用/不使用壓縮來提取現有文件:
tar -xvf filename.extension
在哪裡 ”文件名” 是一個或多個具有擴展名(.tar..tar.gz、.tgz 等)的文件的名稱。
使用文件時,您還可以通過直接在“-xvf”之後將它們作為參數提供來準確指定要提取的目錄,如下所示:
tar -xvf filename.extension -C /path-to-somedir
除了如果您打算創建自己的焦油/targz將來的文件,這也是你如何做的:
未壓縮
tar -cvf my.tar file-name
壓縮
tar -czvf my.tar.gz file-name
mytar文件是我們要保存文件的輸出文件的名稱。 鑑於,替換“文件名” 以及當前目錄中要存檔的文件。
- 柏油– 這是一個用於歸檔的命令行工具
- zvf- 在這,
-c
表示“創建新文件”;-v
是顯示 tar 執行的歸檔過程;-f
是指定文件。 和-z
它用於壓縮和使用 GZ。
您可以在此處了解有關如何在 Linux 上使用 Tar 命令的更多信息。
下面是 tar 和 gz 的對照表:
特徵 | 柏油 | 廣州 |
---|---|---|
壓縮 | 不 | 是的 |
文件 | 是的 | 不 |
擴大 | 。柏油 | .gz |
文件類型 | 檔案 | 壓縮 |
使用 | 將多個文件捆綁到一個存檔文件中 | 壓縮單個文件以減小其大小 |
例子 | 備份文件創建,將多個文件作為一個實體分發 | 減少大型日誌文件的大小,壓縮單個文本文件以進行電子郵件傳輸 |
經常問的問題
Tar 和 tar.gz 的區別?
以Tar為擴展名的文件是使用TAR工具創建的普通歸檔文件,而TAR.GZ文件是指使用TAR和Gzip壓縮的文件。
可以刪除 tar 文件嗎?
是的,我們可以從我們的計算機中刪除 tar 文件,或者如果您想從存檔中刪除特定文件,這也是可能的。
從 Linux 系統中刪除 Tar 文件。
sudo rm -r filename.extension
例如 sudo rm -r myfile.tar
而要刪除的內容在 tar 存檔文件中穿-刪除選項。
例如:如果您的 tar 文件名是mytar文件並且您想刪除其名稱中的文件/文件夾遊戲那麼命令將是:
tar --delete --file=my.tar games
tar 和 zip 一樣嗎?
不,Tar 和 ZIP 不一樣,雖然兩者都是用來歸檔文件和文件夾,但是處理文件的方法是不同的。 例如 – 默認情況下 Zip 會壓縮文件,但 Tar 不會。
為什麼在 Linux 上使用 tar?
Tar 是 Linux 系統上的默認內置工具,用於創建包含一個或多個文件夾或文件的存檔文件。 如果您的 Linux 上沒有它,您可以使用默認的包管理器輕鬆安裝它。
如何tar到另一個文件夾?
要將 tar 存檔提取到任何其他文件夾而不是當前目錄,您需要指定文件夾路徑和-C命令中的選項。例如: 如果我有一個文件名mylinux.tar並提取下載目錄,命令將是這樣的: tar -xvf mylinux.tar -C ~/Downloads