Linux中打包和壓縮是什麼?兩者有何區別?
所謂打包就是將一大堆檔案或者目錄變成一個總的檔案,而壓縮則是將一個大的檔案透過一些壓縮演算法變成一個小檔案。那麼Linux中打包和壓縮有什麼區別?透過這篇文章為大家詳細介紹一下。
打包
打包,也稱為歸檔,指的是一個檔案或目錄的集合,而這個集合被儲存在一個檔案中。歸檔檔案沒有經過壓縮,因此,它佔用的空間是其中所有檔案和目錄的總和。通常,歸檔總是會和系統備份聯絡在一起。
壓縮
壓縮是指利用演算法將檔案進行處理,已達到保留最大檔案資訊,而讓檔案體積變小的目的。其基本原理為,透過查詢檔案內的重複位元組,建立一個相同位元組的詞典檔案,並用一個程式碼表示。
壓縮和歸檔檔案類似,壓縮檔案也是一個檔案和目錄的集合,且這個集合也被儲存在一個檔案中,但它們的不同之處在於,壓縮檔案採用了不同的儲存方式,使其所佔用的磁碟空間比集合中所有檔案大小的總和要小。
由於計算機處理的資訊是以二進位制的形式表示的,因此,壓縮軟體就是把二進位制資訊中相同的字串以特殊字元標記,只要透過合理的數學計算,檔案的體積就能夠被大大壓縮。把一個或者多個檔案用壓縮軟體進行壓縮,形成一個檔案壓縮包,既可以節省儲存空間,又方便在網路上傳送。
對檔案進行壓縮,很可能損壞檔案中的內容,因此,壓縮又可以分為有失真壓縮和無失真壓縮。
打包和壓縮的區別
打包指的是將多個檔案和目錄集中儲存在一個檔案中,而壓縮則指的是利用演算法對檔案進行處理,從而達到縮減佔用磁碟空間的目的。
Linux下,常用打包命令有2個,分別是tar和dd;常用的壓縮命令有很多,比如gzip、zip、bzip2等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2938496/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中fork和exec是什麼?有何區別?Linux
- 滲透測試和漏洞掃描是什麼?兩者有何區別?
- Linux中什麼是打包?與歸檔有什麼區別?Linux
- 雲原生和雲端計算是什麼?兩者有何區別?
- Linux和Unix有什麼區別?兩者有什麼關係Linux
- 等保1.0和2.0分別是什麼?兩者有什麼區別?
- k8s和Docker是什麼?兩者有什麼區別?K8SDocker
- 壓縮檔案格式rar和zip有什麼區別 zip和rar哪個是無失真壓縮
- Linux中絕對路徑和相對路徑是什麼?二者有何區別?Linux
- 什麼是中斷?什麼是異常?它們有何區別?
- 什麼是OA,與Office 有何區別
- XML和HTML有什麼區別?兩者之間有什麼關聯?XMLHTML
- 什麼是拼多多點選量和訪客數,這兩者有什麼區別?
- Linux中awk和sed分別指什麼?兩者之間有什麼不同?Linux
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- Linux SSH是什麼?對稱加密和非對稱加密有何區別?Linux加密
- 壓縮檔案格式rar和zip有什麼區別 壓縮檔案格式rar和zip哪個好
- 【網路安全】病毒和木馬分別指什麼?兩者有什麼區別?
- Linux中Vi和Vim區別是什麼?Linux
- 什麼是滲透測試和安全測試,有何區別?
- DNS欺騙和ARP欺騙是什麼?有何區別?DNS
- cookie是什麼?和session有什麼區別?CookieSession
- 在Linux中,Jail和Chroot有何區別?LinuxAI
- 在Linux中,umask 和 ulimit有什麼區別?LinuxMIT
- 什麼是內網滲透和外網滲透?有何區別?內網
- R語言的特點是什麼?和Python有何區別?R語言Python
- Linux中程式與程式分別指什麼?兩者的區別有哪些?Linux
- Java和Python是什麼?有什麼區別?JavaPython
- 在Linux中,Linux核心和Shell有何區別?Linux
- 滲透測試和紅藍對抗是什麼?二者之間有何區別?
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- 海外IP代理中的IPv6和IPv4是什麼意思、有何區別?
- c++中&和&&有什麼區別C++
- HTTP和HTTPS是什麼 二者區別是什麼HTTP
- 小程式直播與抖音直播兩者有何區別?
- 什麼是報表工具?和 EXCEL 有什麼區別?Excel
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 什麼是 MicroPython?和CPython有什麼區別?Python