Linux 學習記錄二 檔案的打包壓縮

2022-01-31 15:02:18 字數 1807 閱讀 4917

和 window不同,在linux壓縮檔案需要注意的是,壓縮後的檔案會把原始檔給替代,無論是gzip、bzip2、xz 均不支援壓縮目錄,要達到壓縮目錄的目的,需要用到tar指令。

gzip 壓縮

gzip file1 壓縮乙個叫做 'file1'的檔案 

gzip -9 file1 最大程度壓縮 

gunzip file1.gz / gzip -d file1.txt.gz 解壓乙個叫做 'file1.gz'的檔案 

gzip -9 -c services > services.gz 最佳的壓縮比壓縮,並保留原始檔

zcat file1.gz 用來讀取壓縮就的原始檔

tips:利用gzip壓縮的檔案,可以被 window的winrar直接解壓縮呢。

bzip2 壓縮

就像 gzip 是為了取代老式 compress 壓縮一樣,bzip2 是為了取代 gzip 出現的,它相對 gzip 來說,具有更好的壓縮比。

bzip2 file1 壓縮乙個叫做 'file1' 的檔案 

bunzip2 file1.bz2 / bzip2 -d file1.bz2 解壓乙個叫做 'file1.bz2'的檔案 

bzcat file1.bz2 讀取壓縮檔案的源**

bzip2 -9 -c file1 > file1.bz2 最佳的壓縮比壓縮並保留原始檔

xz 壓縮 

xz壓縮和 gzip 和 bzip2 用法類似,它相對 gzip 和 bzip2,具有更好的壓縮比,但是它消耗的時間更長,幾乎是gzip的一倍時間。

zip壓縮不會覆蓋原始檔,和windows壓縮相同。

zip file1.zip file1 建立乙個zip格式的壓縮包 

zip -r file1.zip file1 file2 dir1 將幾個檔案和目錄同時壓縮成乙個zip格式的壓縮包 

unzip file1.zip 解壓乙個zip格式壓縮包

tar 打包 

壓縮目錄/檔案: tar -z -cv -f jo.tar.gz jo

檢視壓縮原始檔:tar -z -tv -f jo.tar.gz

解壓縮原始檔: tar -zxv -f jo.tar.gz -c /tmp/jo2

篩選檢視某個壓縮檔案 :tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'

篩選打包時不包含某些檔案: tar -jcv -f /root/system.tar.bz2 /root --exclude=/root/etc*

按某個時間點過濾進行壓縮打包檔案: tar -jcv -f /root/new.tar.bz2 /etc --newer-mtime /etc/passwd

檔案的 access time,atime 是在讀取檔案或者執行檔案時更改的【檔案的內容被取用時】。

檔案的 modified time,mtime 是在寫入檔案時隨檔案內容的更改而更改的【內容資料】。

檔案的 create time,ctime 是在寫入檔案、更改所有者、許可權或鏈結設定時隨 inode 的內容更改而更改的【狀態】。

Linux學習6 檔案打包與壓縮

在 windows 上最常見的不外乎這三種 zip,rar,7z 字尾的壓縮檔案。而在 linux 上面常見的格式除了以上三種外,還有 gz,xz,bz2,tar,tar.gz,tar.xz,tar.bz2,簡單介紹如下 不過我們一般只需要掌握幾個命令即可,包括 zip,rar,tar。1 使用zi...

Linux學習筆記 6 檔案的壓縮與打包

1 檔案壓縮指通過壓縮演算法將檔案的體積縮小,同時會將多個檔案合併至一起方便交換 傳輸 2 檔案打包指將多個檔案或者整個目錄合併成乙個檔案,用來進行檔案的備份 分發 傳輸等。3 linux支援的壓縮格式 z,compress程式壓縮檔案。現在用得比較少 gz,gzip程式壓縮檔案。現在用得比較多,為...

linux學習筆記二,檔案操作

在一般的檔案操作中,一般分為三個步驟,開啟檔案 操作檔案 關閉檔案。下面我們就安裝這三個步驟講解 一 開啟檔案。include include include int open const char path,int oflags int open const char path,int oflag...