學習筆記(5)——文件壓縮

Linux中壓縮文件的拓展名大多爲:.tar  .tar.gz  .tgz   .gz    .Z    .bz2。這些拓展名並沒有實際作用,只是用來幫助使用者瞭解這些壓縮文件採用了什麼壓縮技術,以便使用不同的命令進行解壓縮。現在常見的包括:gz(gzip程序壓縮的文件),bz2(bzip2程序壓縮的文件),tar(tar打包的文件,沒有被壓縮過),tar.gz(tar打包的文件,文件被gzip程序壓縮),tar.bz2(tar打包的文件,文件被bzip2程序壓縮)。

單一文件壓縮/解壓縮命令:

“gzip”

壓縮:不加參數 -d 則默認爲壓縮

-v 參數:顯示出原文件/壓縮文件的壓縮比等信息

-# 參數:#表示1到9的數字,1最快但壓縮比差,9壓縮比最好但速度慢

解壓縮:

gzip -d 文件名:解壓縮

“zcat”:顯示壓縮文件解壓後的內容,但沒有進行解壓縮的操作。


“bzip2”:bzip2的壓縮比要比gzip的壓縮比高

壓縮:-z 參數表示進行壓縮

-v 參數:顯示出原文件/壓縮文件的壓縮比等信息

-# 參數:#表示1到9的數字,1最快但壓縮比差,9壓縮比最好但速度慢

-k 參數:保留原文件,而不會刪除原始文件

解壓縮:-d 參數表示進行解壓縮

bzip2 -d 文件名:解壓縮

“bzcat”:顯示壓縮文件解壓後的內容,但沒有進行解壓縮的操作。


打包命令:“tar”

-c 參數:新建打包文件

-x 參數:解打包或解壓縮

-t 參數:查看打包文件的內容

-j 參數:表示通過bzip2進行壓縮/解壓縮,此時文件名最好爲:*.tar.bz2

-z 參數:表示通過gzip進行壓縮/解壓縮,此時文件名最好爲:*.tar.gz

-v 參數:在壓縮/解壓縮的過程中,顯示正在處理的文件名

-f 參數:後面接要被處理的文件名,建議獨立使用

-C 參數:後面接目錄

-p 參數:保留備份數據的原本權限和屬性

-P 參數:保留絕對路徑。(不加-P時,打包後的路徑會將根目錄“/”去掉)

“tar -jcv -f 新建文件名 要被打包壓縮的文件或目錄名”:壓縮文件/目錄爲指定的文件名

“tar -jtv -f 壓縮文件的文件名”:查看打包壓縮的文件中包含哪些文件名

“tar -jxv -f 欲壓縮的文件名 -C 欲解壓到哪個目錄”:將壓縮文件解壓到指定路徑

注意:c、t、x這三個參數不可能同時出現。

--exclude=filename 參數:壓縮要被打包壓縮的目錄中不包含名爲filename的文件

--newer-mtime="年/月/日":壓縮ctime要新與指定時間的文件 


其它關於備份之類的命令暫時不會用到,日後有需要會額外記錄。


發佈了17 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章