049_实操篇_压缩解压类 gzip和gunzip只能压缩和解压文件,不能压缩目录, 同时压缩多个文件会产生多个压缩包。一般不会单独使用, 一般使用命令 tar 压缩和解压文件 命令 gzip 语法格式:gzip [参数] 文件名 常用参数: -a 使用ASCII文本模式 -c 把压缩后的文件输出到标准输出设备 -d 解压指定压缩包文件 -f 强行压缩文件而不询问 -h 显示帮助信息 -k 保留原文件 -l 显示压缩包内的文件信息 -L 显示版权信息 -n 不保存原来的文件名及时间戳 -N 保存原来的文件名及时间戳 -t 测试压缩包是否正确无误 -q 静默执行模式 -r 递归处理所有子文件 -S 设置解压或压缩后文件的后缀名 -v 显示执行过程详细信息 -V 显示版本信息 解压提取文件内容 命令 gunzip 语法格式:gunzip [参数] 压缩包 常用参数: -a 使用ASCII文本模式 -c 将解压后的文件输出到标准输出设备 -f 强制解压文件而不询问 -h 显示帮助信息 -l 显示压缩文件的相关信息 -n 解压时不保留原文件的名称及时间戳 -N 解压时保留原文件的名称及时间戳 -q 静默执行模式 -r 递归处理所有子文件 -S 设置压缩字尾字符串 -t 测试压缩包的完整性 -v 显示执行过程详细信息 -V 显示版本信息 压缩文件和目录 命令 zip 语法格式:zip 参数 目标文件.zip 源文件或目录名 常用参数: -A 自动解压缩文件 -b 设置暂存文件的目录 -c 添加注释信息到压缩文件 -d 更新压缩包内文件 -F 尝试修复损坏的压缩文件 -h 显示帮助信息 -i 仅压缩符合条件的文件 -k 使用MS-DOS兼容格式 -l 将“LF”替换成“LF+CR”字符 -L 显示版本信息 -m 压缩后删除源文件 -n 不压缩具有特定字符串的文件 -q 静默执行模式 -r 递归处理所有子文件 -S 包含系统和隐藏文件 -t 设置压缩时间为指定日期 -T 检查压缩文件是否正确无误 -v 显示执行过程详细信息 -V 保留VMS操作系统的文件属性 -w 在文件名称中加入版本编号 -X 不保留过多的文件属性信息 -y 直接保存符号链接,而不是对应文件 解压缩zip格式文件 命令 unzip 语法格式:unzip [参数] 压缩包名 常用参数: -a 对文本进行必要的字符转换 -b 不要对文本进行任何字符转换 -c 适当转换字符后输出解压缩结果 -C 严格区分大小写 -d 解压缩文件到指定目录中 -f 强制覆盖已有文件 -j 不处理压缩文件中原有的目录路径 -l 显示压缩包内文件列表 -L 将压缩包内文件名改为小写 -n 解压缩时不覆盖已有文件 -p 使用密码加密 -q 静默执行模式 -t 检查压缩包完整性 -v 显示执行过程详细信息 -x 跳过压缩包内的指定文件 -z 显示压缩包内的备注文字 打包 命令 tar 语法格式:tar 参数 压缩包名 [文件或目录名] 常用参数: -A 添加文件到已存在的压缩包 -B 设置区块大小 -c 创建新的压缩包 -C 解压缩到指定目录 -d 记录文件的差别 -f 指定压缩包文件名 -j 使用bzip2压缩格式 -l 设置文件系统边界 -m 保护文件不被覆盖 -N 只将较新日期的文件保存到压缩包中 -p 保留原来的文件权限与属性 -P 使用绝对路径 -t 显示压缩包的内容 -u 更新压缩包内的文件 -v 显示执行过程详细信息 -w 确认压缩包的完整性 -x 从压缩包内提取文件 -z 使用gzip压缩格式 --exclude 排除指定的文件不压缩 --remove-files 操作完成后删除源文件 实例 压缩多个文件并指定压缩包文件名 tar -zcvf 压缩包.tar.gz 文件名1 文件名2 解压 tar -zxvf zip3.tar.gz