1.關於文件的壓縮和打包
(1)文件壓縮 指通過壓縮算法將文件的體積縮小,同時會將多個文件合併至一起方便交換、傳輸
(2)文件打包 指將多個文件或者整個目錄合併成一個文件,用來進行文件的備份、分發、傳輸等。
(3)Linux支持的壓縮格式
- *.Z,compress程序壓縮文件。現在用得比較少
- *.gz, gzip程序壓縮文件。現在用得比較多,爲了取代comoress開發出來的。壓縮比和壓縮效率高。
- *.bz2,bzip2程序壓縮文件。爲了取代gzip開發出來的,它的壓縮比和壓縮效率更高
- *.tar,tar程序打包文件,並未壓縮,體積沒有縮小
- *.tar.gz,tar打包的檔案,使用gzip壓縮
- *.tar.bz2,tar打包的文件,使用bzip2壓縮
2.Linux文件壓縮指令
(1)gzip [-cdtv#] 文件名稱
- 擴展名爲*.gz
- -c:將壓縮的數據輸出到屏幕上。壓縮後原文件默認刪除,如果想壓縮後原文件也保留,可以用這種方法:gizp -c list >list.gz。這樣原文件保留,壓縮文件也會生成。
- -d:解壓縮的參數,該參數代表執行解壓縮操作
- -t:進行文件的一致性校驗看是否損壞
- -v:顯示和原文件相比的壓縮比
- -#:壓縮等級,-1最快,-9最慢,默認是-6
(2)bzip2 [-cdkzv#] 文件名稱
- 擴展名爲*.bz2
- -c:將壓縮的數據輸出到屏幕上。
- -d:解壓縮的參數,該參數代表執行解壓縮操作
- -k:保留原文件並不刪除原始文件。與上面gzip重映像磁盤操作一樣
- -z:壓縮的參數,該參數代表是執行壓縮操作。默認帶-z
- -v:顯示和原文件對比的壓縮比
- -#:壓縮等級,-1最快,-9最慢,默認是-6
3.Linux文件打包指令
(1)tar [-jcv] -f finaname.tar.bz2 待壓縮的檔案或者目錄名。它將某個文件或者目錄打包並使用bzip2壓縮成一個文件
(2)tar [-jxv] -f filename.tar.bz2 -C 解壓縮的目錄。它將壓縮文件解壓縮至特定的目錄
(3)參數解釋
- -c:建立打包檔案
- -t:查看打包的文件都有哪些文件名
- -x:解壓縮或者解打包文件,和-C搭配使用解壓縮至特定目錄
- -j:通過bz2支持進行壓縮或者解壓縮
- -z:通過gzip進行壓縮或者解壓縮
- -v:將正在處理的文件名顯示出來 。如果不加該參數,在打包的時候會直接沒有任何提示,生成打包的文件,加上-v會顯示當前處理的每個文件,顯示細節
- -f:緊跟要被處理的文件名,建議單獨寫一個選項。這個就是指定好打包的文件創建的文件名是什麼。 比如tar -c -f boot2.tar boot。或者f寫在最後面。