linux基礎 壓縮打包

2021-09-25 13:23:03 字數 1739 閱讀 2288

gzip

先要安裝gzip

# yum install zip unzip -y

# gzip file #對檔案進行壓縮,會刪除原始檔

# zcat file.gz #檢視gz壓縮後的檔案

# gzip -d file.gz #解壓gzip的壓縮包

zip
# yum install zip unzip -y

# zip tt.zip test.log #壓縮打包,不會刪除原始檔

# zip -r tt.zip /var/log test.log #-r 遞迴方式

# unzip tt.zip

tar.gz
# tar czf tt.tar.gz var/ dir1/ test.log		  #打包壓縮,不會刪除原始檔

# tar cjf tt.tar.bz2 var/ dir1/ test.log #打包為bz2格式的壓縮包

# tar cjf tt.tar.xz var/ dir1/ test.log #打包為xz格式的壓縮包

# tar tf tt.tar.gz #檢視壓縮包的內容

# tar xf tt.tar.gz #解壓tar.gz tar.bz2 tar.xz

# tar xf tt.tar.gz -c /tmp/ #指定壓縮包解壓到某個目錄下,-c指定目錄

排除單個檔案

# tar czf etc.tar.gz --exclude=etc/services etc/

排除多個檔案

# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local etc/

# tar czf etc.tar.gz --exclude=etc/ etc/

將需要排除的檔案寫入檔案中

# cat paichu.list #必須寫相對路徑

etc/services

etc/rc.local

etc/rc.d/rc.local

通過-x指定需要排除的檔案列表, 最後進行打包壓縮

[root@xuliangwei /]# tar czfx etc.tar.gz paichu.list etc/

# tar czfh local.tar.gz  etc/rc.local #保留軟連線

打包/tmp下所有檔案

# cd /

# find tmp/ -type f | xargs tar czf tmp.tar.gz

打包/tmp下所有檔案

# tar czf tmp.tar.gz $(find /tmp/ -type f)

統計檔案的大小

# du -sh tmp.tar.gz

# du -sh /*

打包以當前主機名+ip的命名方式的壓縮包: 比如: centos7_lsy_2019-05-16_10.0.0.99.tar.gz 

提取主機名 hostname

提取ip位址 ifconfig ens32|awk '/inet / '

提取當前時間 date +%f

# tar czf $(hostname)_$(ifconfig ens32|awk '/inet / ')_$(date +%f).tar.gz /opt

linux 打包 壓縮

壓縮好處 1.節省空間 2.節省頻寬 解決脈絡 現在有各種壓縮檔案形式,原因何在?主要是壓縮技術更新換代,壓縮方法不完全相同。不同的字尾,便於區分。最早期的壓縮命令式compress,不過現在已經不怎麼用了。後來開發出新一代的壓縮命令gzip gnu zip 和壓縮比更好的bzip2壓縮命令。注意 ...

linux 打包 壓縮

閱讀目錄 回到頂部 壓縮好處 1.節省空間 2.節省頻寬 解決脈絡 現在有各種壓縮檔案形式,原因何在?主要是壓縮技術更新換代,壓縮方法不完全相同。不同的字尾,便於區分。最早期的壓縮命令式compress,不過現在已經不怎麼用了。後來開發出新一代的壓縮命令gzip gnu zip 和壓縮比更好的bzi...

linux 打包 壓縮

root xiaoluo gzip cdtv 檔名 root xiaoluo zcat 檔名.gz 選項與引數 c 將壓縮的資料輸出到螢幕上,可通過過資料流重導向來處理 d 解壓縮的引數 t 可以用來檢驗乙個壓縮檔案的一致性,看看檔案有無錯誤 v 可以顯示出原檔案 壓縮檔案的壓縮比等資訊 壓縮等級 ...