Liunx 学习笔记(三):文件的压缩与解压缩

本篇是 Liunx 的学习笔记系列第三篇, 这一篇将介绍在 Liunx 下压缩解压文件或目录常用命令。压缩文件及目录可以大大增加磁盘的利用率

.gz 格式

gzip [fileName]          # 压缩文件
gzip -d [fileName].gz    # 解压缩文件
gunzip [fileName].gz     # 解压缩文件

注意:只能压缩文件而不能压缩目录, 且不保留原文件

.tar.gz 格式

tar -czvf [folderName].tar.gz [folderName]    # 压缩目录或文件
tar -xzvf [folderName].tar.gz               # 解压目录或文件

选项解释

-c    # 打包
-x    # 解包
-v    # 显示详细信息
-f    # 指定文件名
-z    # 打包同时压缩 / 解压缩

注意:可以打包或压缩目录和文件, -f 选项是必须的, 且必须放在选项中的最后一位, 可以保留原文件

.zip 格式

zip -r [folderName].zip [folderName]   # 压缩目录
zip [fileName].zip [fileName]          # 压缩文件
unzip [fileName].zip                 # 压缩目录或文件

选项解释

-r    压缩目录

.gz 格式

gzip [fileName]          # 压缩文件
gzip -d [fileName].gz    # 解压缩文件
gunzip [fileName].gz     # 解压缩文件

注意:只能压缩文件而不能压缩目录, 且不保留原文件

.zip 格式

zip -r [folderName].zip [folderName]     # 压缩目录
zip [fileName].zip [fileName]            # 压缩文件
unzip -uo [fileName].zip -d [folderName] # 解压缩目录或者文件

选项解释

-r    # 压缩目录

注意:可以压缩目录或文件, -r 选项用于压缩目录, 可以保留原文件

.bz2 格式

bzip2 -k [fileName]                         # 压缩文件且保留原文件
tar -cjvf [folderName].tar.bz2 [folderName]   # 压缩目录或文###件
bunzip -k [fileName].bz2                    # 解压缩文件
tar -xjvf [folderName].tar.bz2              # 解压缩文件

选项解释

-k      # 产生压缩文件后保留原文件
-j      # 格式为 .bz2 的压缩包

注意:bzip2 命令, 只能压缩文件, 不能压缩目录, 要使原文件保留, 使用 -k 选 项;要压缩目录使用 tar 命令的 -j 选项 用 tar 命令的 -j 选项