⑴ linux 壓縮與解壓縮
先簡單解釋下tar,gzip,bzip2,zip等的關系,從名字也能大概看出其中的關系和區別,tar是一個檔案文件管理專程序,嚴屬格講他並不算一個解壓縮軟體,真正的壓縮軟體是後面的三個,當執行類似:tar -jcvf xxx.tar.bz2 xxx.xxx 時實際是tar調用bzip2進行壓縮並歸檔。
問題1:xxx.tar.bz2必須用tar解壓?
不是必須的,可以先通過bzip2解壓:bzip2 -d xxx.tar.bz2 得到文件xxx.tar,這個時候看下文件大小:ls -l xxx.tar 和原文件大小進行比較,發現xxx.tar甚至比原文件還大,這就說明了我上面的說法,tar並不壓縮數據,而是進行歸檔。xxx.tar.bz2比原文件小很多。
問題2:通過bzip2和tar分開解壓縮可行嗎?
通過問題1已經看清楚了,是可行的
問題3:如何得知別人怎麼壓縮的?
這個問題其實不算個問題,根本不用知道別人怎麼壓縮的,不管你通過:
tar -jxvf xxx.tar.bz2
或者通過bzip2與tar的結合都可以實現解壓縮。
⑵ 為什麼有時候壓縮文件,壓縮好後和原文件一樣大
那要看是什麼文件,壓縮是通過一定的科學計算進行的,規律的文件壓縮版比就會很大。比如文權本文件,可能會壓縮到很小,而象圖片、視頻文件,一般很難壓縮了
這個跟壓縮演算法有關。
一般字元文件的壓縮比較高。可以達到50%左右。
視頻,音頻,圖像文件,壓縮比一般80%左右。
有的圖像文件如.JPG格式的,本來就是帶壓縮的,再用rar等工具壓縮的效果不明顯。如果是.BMP文件,壓縮效果也會不錯。
⑶ 壓縮文件問題為什麼有些文件壓縮後反而變大了
首先要明白壓復縮文製件的原理,文件的源代碼中有大量重復的數據,如ABABABABABCD如果我們把AB替換成X那麼原文可以這樣寫XXXXXCD然後再後面補充上AB=X這樣會間接很多。
但是如果就是ABCD我們按照上面的寫法就是XCD AB=X反而比原文長了。
這個AB=X我們叫做詞典,一旦一個文件有大量重復的內容:如編程用的EXE文件、文本文檔、WORD等等會有很多相同代碼,文件的壓縮率(縮小後的體積除以原體積)會很小。但是視頻、照片則很少有相同的重復代碼,所以壓縮率很大或者超過100%就是比源文件打的情況
⑷ linux一個特別大的40G壓縮包,怎麼傳輸
用scp,sftp的windows軟體傳
⑸ 文件壓縮以後還是很大怎麼辦
1、首先找到待壓縮的大文件,右擊,在彈出的快捷菜單中選擇「添加到壓縮文件...」如圖專所示。屬
(5)linux壓縮文件比原文還大擴展閱讀:
壓縮文件的基本原理是查找文件內的重復位元組,並建立一個相同位元組的"詞典"文件,並用一個代碼表示,比如在文件里有幾處有一個相同的詞"中華人民共和國"用一個代碼表示並寫入"詞典"文件,這樣就可以達到縮小文件的目的。
壓縮包已經是另一種文件格式了,如果想使用其中的數據,首先得用壓縮軟體把數據還原,這個過程稱作解壓縮。常見的壓縮軟體有winzip、winrar等。
⑹ 為什麼有些文件壓縮後比壓縮前容量還要大請高手指點,謝謝!
這是正常的虛信,對於一些二進制文件,比如:流媒體,高壓縮比的圖片等,本身已經是壓縮狀態(有別於ZIP和RAR的形式),再利用壓縮工具ZIP/RAR,進行壓縮的話,因為ZIP/RAR有本身的一套壓縮機制和演算法,反而會造成原來的文件經過此計算後,變租賣的更弊譽逗大的情況,這是正常的。