4 1打包和壓縮的概念與區別

2021-10-23 15:35:05 字數 788 閱讀 4636

打包:也稱為歸檔,指的是乙個檔案或目錄的集合,而這個集合被儲存在乙個檔案中。

壓縮:是指利用演算法將檔案進行處理,已達到保留最大檔案資訊,而讓檔案體積變小的目的。其基本原理為,通過查詢檔案內的重複位元組,建立乙個相同位元組的詞典檔案,並用乙個**表示。比如說,在壓縮檔案中,有不止一處出現了 「c語言中文網」,那麼,在壓縮檔案時,這個詞就會用乙個**表示並寫入詞典檔案,這樣就可以實現縮小檔案體積的目的。

對檔案進行壓縮,很可能損壞檔案中的內容,因此,壓縮又可以分為有失真壓縮和無失真壓縮。無失真壓縮很好理解,指的是壓縮資料必須準確無誤;有失真壓縮指的是即便丟失個別的資料,對檔案也不會造成太大的影響。有失真壓縮廣泛應用於動畫、聲音和影象檔案中,典型代表就是影碟檔案格式 mpeg、**檔案格式 *** 以及影象檔案格式 jpg。採用壓縮工具對檔案進行壓縮,生成的檔案稱為壓縮包,該檔案的體積通常只有原檔案的一半甚至更小。需要注意的是,壓縮包中的資料無法直接使用,使用前需要利用壓縮工具將檔案資料還原,此過程又稱解壓縮。

區別

1.歸檔檔案沒有經過壓縮,因此,它占用的空間是其中所有檔案和目錄的總和。壓縮檔案也是乙個檔案和目錄的集合,且這個集合也被儲存在乙個檔案中,但它們的不同之處在於,壓縮檔案採用了不同的儲存方式,使其所占用的磁碟空間比集合中所有檔案大小的總和要小。

2.linux 下,常用歸檔命令有 2 個,分別是 tar 和 dd(相對而言,tar 的使用更為廣泛);常用的壓縮命令有很多,比如 gzip、zip、bzip2 等。*

注意,tar 命令也可以作為壓縮命令,也很常用

10 打包與壓縮

1.gzip壓縮 gzip a.txt 2.解壓 gunzip a.txt.gz gzip d a.txt.gz 3.bzip2壓縮 bzip2 a 4.解壓 bunzip2 a.bz2 bzip2 d a.bz2 5.將當前目錄的檔案打包 tar cvf bak.tar 將 etc passwor...

8 打包和壓縮

1.gzip壓縮 gzip a.txt 2.解壓 gunzip a.txt.gz gzip d a.txt.gz 3.bzip2壓縮 bzip2 a 4.解壓 bunzip2 a.bz2 bzip2 d a.bz2 5.將當前目錄的檔案打包 tar cvf bak.tar 將 etc passwor...

打包和壓縮的概念和區別

對於剛剛接觸linux的人來說,一定會給linux下一大堆各式各樣的檔名 給搞暈。別個不說,單單就壓縮檔案為例,我們知道在windows下最常見的壓縮檔案就只有兩種,一是,zip,另乙個是.rar。可是linux就不同 了,它有.gz tar.gz tgz bz2 z tar等眾多的壓縮檔案名,此外...