和 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...