Linux檔案系統之壓縮資料&歸檔資料(打包)
目錄
①Linux檔案壓縮工具
工具 |
檔案拓展名 |
gzip |
.gz |
bzip2 |
.bz2 |
zip |
.zip |
(1)gzip
>>>使用file命令檢視gzip壓縮的檔案: gzip compressed data, was "file", from Unix, last modified: Sun Sep 16 05:24:43 2018
>>>單獨使用gzip工具不能壓縮目錄
相關命令:
命令 |
描述 |
gzip |
壓縮檔案,支援萬用字元 * |
zcat |
檢視壓縮過的檔案的內容 |
gunzip |
解壓以.gz結尾的檔案 |
(2)bzip2
>>>使用file命令檢視bzip2壓縮的檔案:bzip2 compressed data, block size = 900k
>>>單獨使用bzip2工具不能壓縮目錄
相關命令:
命令 |
描述 |
bzip2 |
壓縮檔案,支援萬用字元 * |
bzcat |
檢視壓縮過的檔案的內容 |
bunzip2 |
解壓以.bz2結尾的檔案 |
(3)zip
>>>在windows下用zip壓縮的檔案,可以上傳到Linux
>>>在Linux用zip壓縮的檔案,也可以下載到windows上
相關命令:
命令 |
描述 |
zip |
壓縮檔案或目錄 |
zipclock |
加密壓縮檔案 |
zipsplit |
將一個zip檔案分割成多個小檔案 |
unzip |
解壓檔案或目錄 |
zip實戰
>>>用zip工具壓縮一個檔案
zip file.zip file
>>>將某目錄下多個檔案壓縮成一個zip檔案
zip -r dir.zip dir/
②tar:打包命令——可以對目錄打包壓縮成一個檔案
>>>tar [-zcv] -f 新建檔名 filename :打包並用gzip壓縮檔案/目錄
>>>tar [-ztv] -f 新建檔名 :檢視用gzip壓縮的打包檔案
>>>tar [-zxv] -f 新建檔名 [-C 目錄] :解壓用gzip壓縮的打包檔案並拆分
常用選項
選項 |
描述 |
-c |
新建打包檔案 |
-z |
通過 gzip 壓縮/解壓 |
-j |
通過bzip2壓縮/解壓 |
-v |
-v :搭配-c、-t、-x ,將壓縮/解壓處理的檔名顯示出來 |
-f |
指定打包的檔名 |
-x |
從打包檔案中還原檔案 |
-t |
列出打包的檔案 |
-p |
保留許可權和屬性(tar會將原檔案的uid,gid改為執行者的uid,gid) |
-P |
保留絕對路徑 (-p和-P與cp命令類似) |
tar實戰:
>>>僅解壓單一檔案
tar -zxv -f test.tar.bz2 test/123.txt
>>> 打包目錄test/,除了目錄下的1.txt和2.txt檔案
tar -zcv -f test.tar.bz2 --exclude=test/1.txt --exclude=test/2.txt test/
>>>打包壓縮比某時刻新的檔案
tar -zcv -f test.tar.bz2 --newer-mtime="2018-06-01 00:00:00" test/
說明:
>>>以上內容是本人學習的總結
>>>如還有錯誤,請留言,指正
>>>亦可分享自己的想法,互相學習