????????歡迎來到博主 Apeiron?的博客,祝您旅程愉快 !?時止則止,時行則行。動靜不失其時,其道光明。
目錄
1、壓縮格式
2、壓縮軟件
3、tar? 命令簡介
4、tar? 命令壓縮?
5、總結(jié)
1、壓縮格式
在市面上有非常多的文件壓縮格式,常見的文件壓縮格式有如下幾種:
①??zip? 格式:Linux、Windows、MacOS?常用?
②? 7z?格式:Windows?系統(tǒng)常用
③? rar??格式:Windows?系統(tǒng)常用
④? tar? 格式:Linux、MacOS?常用
⑤? gzip?格式:Linux、MacOS?常用
⑥? deb?格式:Linux?常用
????????在 Linux 下,deb 格式是 Debian 軟件包格式。Deb 是 Debian Linux 發(fā)行版和基于 Debian 的操作系統(tǒng)所使用的軟件包格式。Deb 文件實際上是一個歸檔文件,其中包含了軟件包的二進制文件、庫文件、配置文件和其他相關(guān)的元數(shù)據(jù)。
????????Deb 文件的命名通常以 .deb 作為后綴,它可以通過命令行工具(如 dpkg)或圖形界面工具(如 Ubuntu 軟件中心)進行安裝、升級和刪除。Deb 文件使用一種類似于 tar 歸檔格式的算法進行打包,并通過特定的文件結(jié)構(gòu)組織軟件包的內(nèi)容。
????????Deb 格式廣泛用于基于 Debian 的Linux發(fā)行版,包括 Debian 自身、Ubuntu、Linux Mint 等。它是一種常見的軟件分發(fā)和安裝方式,在 Linux 社區(qū)中被廣泛使用。
?
2、壓縮軟件
在 Windows 下,以下是一些常用的壓縮軟件:
①? WinRAR:這是一個廣泛使用的壓縮軟件,支持多種壓縮格式,如 RAR、ZIP、7z 等。它具有強大的壓縮和解壓功能,以及加密和分卷功能。(博主我就是用的這個款壓縮軟件,賊好用啦?。。?/p>
②? 7-Zip:這是一個免費的開源壓縮軟件,支持多種格式,包括 7z、ZIP、RAR、GZIP 等。它具有高壓縮比和快速解壓速度,同時也可以用于創(chuàng)建自解壓文件。
③? WinZip:這是一個流行的商業(yè)壓縮軟件,支持多種格式,如 ZIP、RAR、7z 等。它提供了直觀的用戶界面和易于使用的功能,如加密、分卷和備份。
④? PeaZip:這是一個免費的開源壓縮軟件,支持多種格式,包括 ZIP、7z、RAR、TAR 等。它提供了用戶友好的界面,以及一些高級功能,如加密、分卷和文件安全刪除。
⑤? Bandizip:這是一個免費的壓縮軟件,支持多種格式,如 ZIP、RAR、7z等。它具有快速的壓縮和解壓速度,以及簡潔易用的界面。
????????這些是 Windows 下常用的壓縮軟件,我們可以根據(jù)個人喜好和需求選擇其中一個來使用。
在 Linux?下,以下是一些常用的壓縮軟件:
①? Tar:這是一個在 Linux 系統(tǒng)中非常常見的壓縮工具。它通常與其他工具(如 gzip 和 bzip2 )結(jié)合使用,用于創(chuàng)建 .tar 壓縮文件。盡管 .tar 文件本身不會壓縮,但可以與其他壓縮算法一起使用來實現(xiàn)壓縮功能。
②? Gzip:這是一個廣泛使用的壓縮工具,用于將文件壓縮成 .gz 格式。它使用 DEFLATE 算法來實現(xiàn)高效的壓縮,并保留文件的元數(shù)據(jù)(如權(quán)限和時間戳)。通常與 tar 命令一起使用,創(chuàng)建 .tar.gz 文件。
③? Bzip2:這是另一個常用的壓縮工具,用于將文件壓縮成.bz2格式。它使用 Burrows-Wheeler 變換和霍夫曼編碼來實現(xiàn)更高的壓縮比。與 gzip 類似,它也可以與tar命令結(jié)合使用來創(chuàng)建.tar.bz2文件。
④? Zip:這是一個通用的跨平臺壓縮工具,可以在 Linux 系統(tǒng)中使用。它支持創(chuàng)建和提取 .zip 格式的壓縮文件,以及對文件和目錄進行加密和分卷處理。在與其他操作系統(tǒng)交互時,zip格式非常方便。
⑤? 7z:這是一個高度壓縮的開源壓縮工具,支持多種壓縮算法。它的主要格式是 .7z,可以實現(xiàn)比傳統(tǒng)格式更高的壓縮比。除了 .7z,它還支持解壓其他常見格式,如 zip、gzip、bzip2 等。
????????這些是在Linux下常用的壓縮軟件,你可以根據(jù)個人需求和喜好選擇其中的一個來使用。記住,無論你選擇哪個工具,它們都能幫助你在Linux系統(tǒng)中高效地進行文件壓縮和解壓縮。
?
3、tar? 命令簡介
????????哎呀呀,前面我們簡單地介紹了一些常見的壓縮格式和常用的壓縮軟件,但是,emmm,這并不是本文的重點,嘻嘻 !我們要談的是在 Linux 系統(tǒng)中如何操作 tar、gzip 和 zip 這三種壓縮格式,并且完成文件的 壓縮 和 解壓 操作。
????????Linux?和 Mac?系統(tǒng)常用有 2?種壓縮格式,后綴名分別是:
①? .tar ,稱之為 tarball,歸檔文件,即簡單的文件組裝到一個 .tar?的文件內(nèi),并沒有太多文件體積的減少,僅僅是簡單的封裝。
② ?.gz ,也常見為 .tar.gz,gzip?格式壓縮文件,即使用 gzip?壓縮算法將文件壓縮到一個文件內(nèi),可以極大的減少壓縮后的體積。
????????針對這兩種格式,使用 tar?命令均可以進行壓縮和解壓縮的操作。
語法:tar? [ -c? -v? -x? -f? -z? -C ]? 參數(shù)1? 參數(shù)2 ......? 參數(shù)N
①? -c,創(chuàng)建壓縮文件,用于 壓縮模式?
②? -v,顯示壓縮和解壓過程,用于?查看進度
③? -x,解壓模式
④? -f,要創(chuàng)建的文件,或要解壓的文件,-f?選項必須在所有選項中位置處于最后一個
⑤? -z,gizp 模式,不使用 -z?就是普通的 tarball?格式
⑥? -C,選擇解壓的目的地,用于 解壓模式
?
4、tar? 命令壓縮?
tar? 的常用組合為:
①? tar? -cvf? test.tar? 1.txt? 2.txt? 3.txt?
例:將 1.txt? 2.txt? 3.txt? 這三個文件壓縮到 test.tar?文件內(nèi)?
????????從上圖可以看到,1.txt,2.txt,3.txt?的總和大小為 48+26+28=102(byte),不帶單位,默認(rèn)為字節(jié)(byte)。但是將這三個文件壓縮后的文件 test.tar?大小為 10k。壓縮后文件的大小沒有減少,反倒是增加了。這說明這個 .tar?格式,沒有體積壓縮效果,它只是簡單的將這 3?個文件封裝到一個文件里面去的一種手段而已。
②? tar? -zcvf? test.tar.gz? 1.txt? 2.txt? 3.txt
例:將 1.txt? 2.txt? 3.txt? 壓縮到 test.tar.gz?文件內(nèi),使用 gzip?模式?
????????如上圖所示,1.txt,2.txt,3.txt?的總和大小為 48+26+28=102(byte),不帶單位,默認(rèn)為字節(jié)(byte)。壓縮后的文件 test.gz?的大小為 232(byte)?
?注意:-z? 選項如果使用的話,一般處于選項位的第一個,說明壓縮的格式。
? ? ? ? ? ? -f? 選項,必須在選項位的最后一個,接受壓縮或解壓的文件?。
?
5、總結(jié)
????????在 Linux 系統(tǒng)中,文件的壓縮和解壓是常見的操作。壓縮文件可以將多個文件或文件夾合并為一個較小的文件,以便于存儲和傳輸。解壓文件則是將已壓縮的文件恢復(fù)到原始的文件或文件夾。常用的壓縮和解壓工具是 gzip、bzip2 和 tar。gzip 是最常用的壓縮工具,通過壓縮文件來創(chuàng)建具有 .gz 擴展名的壓縮文件。文章來源:http://www.zghlxwxcb.cn/news/detail-714316.html
? ? ? ? 本期的分享總結(jié)就到這里了,如果有疑問的小伙伴,我們在評論區(qū)交流嗷~~~,筆者必回,我們下期再見啦 ??!文章來源地址http://www.zghlxwxcb.cn/news/detail-714316.html
到了這里,關(guān)于【Linux】文件的壓縮和解壓的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!