当前位置: 首页 > news >正文

大数据学习(119)-Linux解压缩指令总结

🍋🍋大数据学习🍋🍋

🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。
💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博主哦🤞


8.8.1 gzip/gunzip 压缩

特点

  • 只能压缩文件,不能直接压缩目录(需先打包目录,如用tar)。
  • 不保留原文件,压缩后原文件会被替换为.gz格式的压缩文件。
  • 单个压缩包对应单个文件,多个文件会生成多个压缩包。

常用命令

gzip filename        # 压缩文件(生成filename.gz,原文件消失)
gunzip filename.gz   # 解压缩文件(还原为filename,原.gz文件消失)

示例

gzip nginx.conf      # 压缩nginx.conf,生成nginx.conf.gz
gunzip nginx.conf.gz # 解压nginx.conf.gz,恢复为nginx.conf# 同时压缩多个文件
gzip nginx.conf access.log  # 生成nginx.conf.gz和access.log.gz

注意事项

  • 若需保留原文件,可使用gzip -k filename-k--keep)。
  • 若要压缩目录,需先用tar打包(见下文)。

8.8.2 zip/unzip 压缩

特点

  • 跨平台兼容(Windows/Linux/Mac)。
  • 可直接压缩目录,且默认保留原文件
  • 单个压缩包可包含多个文件 / 目录

常用命令

zip [选项] 压缩包名.zip 源文件/目录    # 压缩
unzip [选项] 压缩包名.zip -d 目标目录  # 解压

常用选项

  • zip -r:递归压缩目录(包含子目录)。
  • unzip -d:指定解压后的文件存放位置

示例

# 压缩单个文件
zip nginx.zip nginx.conf          # 压缩nginx.conf为nginx.zip# 压缩目录(递归)
zip -r logs.zip logs/             # 压缩logs目录及其所有内容# 解压到当前目录
unzip logs.zip                    # 解压到当前目录# 解压到指定目录
unzip -d ./tmp logs.zip           # 解压到tmp目录(需先创建tmp)

注意事项

  • Windows 用户常用.zip格式,因此适合跨平台传输文件。
  • 若需排除某些文件,可使用-x选项,如:zip -r logs.zip logs/ -x "logs/*.tmp"(排除.tmp文件)。

8.8.3 tar 打包 / 压缩

特点

  • 先打包后压缩tar本身用于打包文件 / 目录,常结合gzipbzip2进行压缩。
  • 常见格式.tar(仅打包)、.tar.gz(打包 + gzip 压缩)、.tar.bz2(打包 + bzip2 压缩)。
  • 保留文件权限和时间戳,适合备份系统文件。

常用命令

tar [选项] 目标文件名.tar.gz 源文件/目录  # 打包+压缩
tar [选项] 源文件名.tar.gz -C 目标目录   # 解压

常用选项

  • 压缩选项
    • -z:使用gzip压缩(生成.tar.gz)。
    • -j:使用bzip2压缩(生成.tar.bz2,压缩率更高但速度较慢)。
  • 操作选项
    • -c:创建打包文件(create)。
    • -x:解压文件(extract)。
    • -v:显示详细过程(verbose)。
    • -f:指定文件名(file,必须紧跟文件名)。
    • -C:指定解压目录(change directory)。

示例

# 压缩单个文件(打包+gzip压缩)
tar -zcvf nginx.tar.gz nginx.conf       # 生成nginx.tar.gz# 压缩多个文件
tar -zcvf configs.tar.gz nginx.conf php.ini# 压缩目录
tar -zcvf logs.tar.gz logs/             # 压缩logs目录# 解压到当前目录
tar -zxvf logs.tar.gz                   # 解压到当前目录# 解压到指定目录
mkdir tmp
tar -zxvf logs.tar.gz -C tmp/           # 解压到tmp目录

注意事项

  • 若只需打包不压缩,可省略-z,生成.tar文件(如:tar -cvf files.tar files/)。
  • 解压时,若忘记指定-C目录,文件会解压到当前目录,可能覆盖已有文件,需谨慎操作。

对比总结

工具压缩后格式保留原文件压缩目录跨平台适用场景
gzip.gz部分单个文件快速压缩
zip.zip跨平台文件分享
tar + gzip.tar.gz部分备份目录、保留文件属性

相关文章:

  • Linux基础指令01
  • redis缓存-更新策略-三大缓存问题
  • 深度解析C语言数据类型:从char到double的存储秘密
  • 强制 IntelliJ IDEA 使用 Google Chrome 打开项目
  • 支持selenium的chrome driver更新到136.0.7103.113
  • FreeRTOS——事件标志组
  • JS逆向【抖查查】逆向分析 | sign | secret签名验证
  • 华为OD机试真题——猴子吃桃/爱吃蟠桃的孙悟空(2025B卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 高精度装配人形机器人|产品参数详细介绍
  • Linux系统调用深度剖析
  • Transformer,多头注意力机制 隐式学习子空间划分
  • 10:图像传参+UI界面互传
  • Higress MCP Server 安全再升级:API 认证为 AI 连接保驾护航
  • 【混合动力能量管理新突破:负载识别优化策略深度解析与仿真实战】
  • Python 进阶学习
  • JVM 深度解析
  • HarmonyOS NEXT~HarmonyOS 语言仓颉:下一代分布式开发语言的技术解析与应用实践
  • python网络编程
  • 三色标记法 判断有向图是否有环
  • Leetcode 3562. Maximum Profit from Trading Stocks with Discounts
  • 专业的app网站开发/百度指数资讯指数
  • 免费网站制作下载/关键词优化排名软件流量词
  • 重庆秀山网站建设价格/seo是什么职业岗位
  • 长沙做模板网站/宁德市属于哪个省份
  • 润州网站建设/培训中心
  • 优秀国外设计网站app/长沙百度开户