2017-08-28 71 views
1

我需要將壓縮文件的擴展名爲.tgz或.gz。但我不知道tar -czf的結果

tar -czf somefile.XXX some/path/to/dir 

是否該命令使一個壓縮包壓縮之前,或在目錄中的所有文件首先被壓縮,然後他們tarballed起來。

應該.tgz == .tar.gz和.gz == .zip?

+1

你應該可以在命令行輸入「man tar」來讀取tar手冊;在我的系統的「-z」選項下,手冊說:「用gzip(1)壓縮生成的壓縮文件」。你也可以檢查結果文件的類型,例如'file somefile.tgz';那應該告訴你這個文件是「gzip壓縮數據」;非gzipped tar歸檔文件的結果將是「POSIX tar數據」。 –

回答

2

它在壓縮之前生成tar歸檔文件。

後綴.tgz.tar.gz的簡寫,其等效於第一使用.tartar -cf somefile.tar some/path/to/dir,然後壓縮,與gzip somefile.tar

+1

......這是最有意義的,因爲壓縮算法通常更好地壓縮更多的數據。他們可以發現更多反覆出現的模式,只需存儲一個字典,因此提供一個大的壓縮包然後再壓縮它將產生較小的結果。 –

+0

理解,謝謝:) – johnlowvale