tar 搭配產生 .tar.gz。gzip [選項] [檔案或目錄]
| 短選項 | 長選項 | 說明 |
|---|---|---|
-d | --decompress, --uncompress | 解壓縮(等同 gunzip) |
-c | --stdout, --to-stdout | 輸出至標準輸出,保留原檔 |
-f | --force | 強制壓縮(覆蓋、忽略連結) |
-k | --keep | 保留原始檔案(預設壓縮後刪除原檔) |
-l | --list | 列出壓縮檔資訊(壓縮率、原始大小) |
-r | --recursive | 遞迴處理目錄下所有檔案 |
-t | --test | 測試壓縮檔完整性 |
-v | --verbose | 顯示處理過程 |
-1 ~ -9 | --fast ~ --best | 壓縮等級:1 最快/壓縮率低,9 最慢/壓縮率高,預設 6 |
-N | --name | 保留原始檔名與時間戳 |
-q | --quiet | 抑制警告訊息 |
gzip log2017.log
# 產生 log2017.log.gz
gzip -k log2017.log
# 或
gzip -c log2017.log > log2017.log.gz
gzip -d log2017.log.gz
# 或
gunzip log2017.log.gz
gzip -dv *.gz
gzip -l *.gz
# 輸出:compressed uncompressed ratio uncompressed_name
gzip -t backup.tar.gz
gzip -rv testdir/
# 產生 testdir/*.gz,目錄結構保留
gzip log.tar
# 產生 log.tar.gz
gzip -9 largefile.sql # 最高壓縮率
gzip -1 huge.log # 最快速度
mysqldump db | gzip -9 > db.sql.gz
zcat db.sql.gz | mysql db
gzip 是 Linux 最基礎的壓縮工具,熟記 -d 解壓、-k 保留原檔、-l 看資訊、-r 遞迴、-1/-9 調等級,搭配管道串流處理大量資料,效率極高。
Linux 目錄結構與常用命令縮寫對照表:從 /bin 到 yacc
Linux 部署 Hadoop 1.2.1 偽分散模式完整教學 (Fedora 19)
Ubuntu 系統災難恢復實錄:誤刪 Boot 分區與 Grub 修復全過程
Tomcat JVM 參數調優避坑指南:CATALINA_OPTS vs JAVA_OPTS 關鍵差異與生產級配置模板
Ubuntu 系統維護三合一:vim 修復、Telnet 架設與 apt 更新軟體源
Linux 上從零搭建 Java Web 伺服器:MySQL 5.6 原始碼安裝實錄