shell解壓壓縮


1. 壓縮

tar -cjvf xxx.tar.bz2 xxxx

2. 解壓

(解壓到指定目錄)

tar -xjvf 2018-10-21.tar.bz2 -C /mysql/

3. 歸檔


tar -czvf xxxx.tar.gz xxxx

 

4. 解壓


tar -xzvf xxxx.tar.gz

 

5. pigz

壓縮:

 

time tar -cf - /tmp/hadoop | pigz -6 -p 8 -k> hadoop.tgz

-0 to -9, -11 : 壓縮級別
-p n : 指定壓縮核心數,默認8個
-k :壓縮后保留原文件



解壓:

 

time pigz -p 8 -d hadoop.tgz

 

6. lz4壓縮、解壓

 

壓縮:tar cvf - path/to/dir | lz4 - dir.tar.lz4

解壓:lz4 -d dir.tar.lz4 | tar -xv

7. curl

## 上傳文件
curl -XPOST http://100.67.76.9:10030/v2/UploadScripts?token={token} -F "file=@./monitor.tgz"

## 帶有body
curl -X POST http://100.67.76.9:10030/v2/UploadScripts?token={token} -H "Content-type: application/json" -d '{"key1": "value1", "key2": "value2"}'

curl -X POST http://100.67.76.9:10030/v2/UploadScripts?token={token} -H "Content-type: application/json" -d@data.json

 

8. 清空history

echo "" > ~/.zsh_history & exec $SHELL -l
history -c

 

# 壓縮對比
**pigz:** 壓縮-CPU消耗800% 解壓-70%~100%
```
#time tar -cf - registry2 | pigz -p 8 > registry2.tgz

real 2m22.652s
user 17m19.212s
sys 0m53.646s
```

|壓縮方式|解壓方式|CPU消耗|壓縮耗時|解壓耗時|原文件大小|壓縮后大小|線程數|RAM消耗|
|----|----|----|----|----|----|----|---|---|
|pigz(tar -cf - registry2 \| pigz -p 8 > registry2.tgz)|pigz(pigz -p 8 -d registry2.tgz)|壓縮:170%~800%;解壓:70%~100%|real: 2m22.652s user: 17m19.212s sys: 0m53.646s|real 3m0.696s user: 1m9.691s sys:0m51.298s|25G|25G|8||
|lz4(time tar cvf - registry2 \| lz4 - registry2.tar.lz4)|lz4 -d xxx.tar.lz4|壓縮:50%左右;解壓:90%~100%|real:3m1.640s user:0m15.820s sys:0m53.462s|real:0m35.325s user:0m0.633s sys:0m33.864s|25G|25G|1||


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM