Linux 系统中打包与压缩

以下是 Linux 系统中 打包与压缩 的核心操作指南,涵盖常用命令、格式对比及典型场景应用:


一、核心概念

  1. 打包(Archiving)

    • 将多个文件或目录合并为一个文件(如 .tar),不改变文件体积
    • 常用工具tar(Tape Archive)。
  2. 压缩(Compression)

    • 通过算法减少文件体积(如 .gz.bz2),牺牲时间换空间
    • 常用工具gzipbzip2xzzip

二、常用打包与压缩命令

1. tar(打包核心工具)
  • 基础用法

    # 打包目录为 .tar 文件
    tar -cvf archive.tar /path/to/dir# 打包文件(保留权限)
    tar -cvpf backup.tar file1 config.conf
    
  • 常用选项

    选项说明
    -c创建归档文件
    -x解包
    -v显示详细过程(Verbose)
    -f指定文件名
    -p保留文件权限
    -z/j/J调用 gzip/bzip2/xz 压缩

2. 压缩格式与组合命令
(1) tar.gz(或 .tgz
  • 高压缩率,通用性强
    # 将 /path/to/dir打包并压缩为 archive.tar.gz
    tar -czvf archive.tar.gz /path/to/dir# 解压  archive.tar.gz到当前目录
    tar -xzvf archive.tar.gz#解压.tar.gz到指定目录“../server”
    tar zxvf archive.tar.gz -C ../server
(2) tar.bz2
  • 更高压缩率,速度较慢
    # 打包并压缩为 .tar.bz2
    tar -cjvf archive.tar.bz2 /path/to/dir# 解压 .tar.bz2
    tar -xjvf archive.tar.bz2
    
(3) tar.xz
  • 最高压缩率,速度最慢
    # 打包并压缩为 .tar.xz
    tar -cJvf archive.tar.xz /path/to/dir# 解压 .tar.xz
    tar -xJvf archive.tar.xz
    
(4) zip / unzip
  • 跨平台兼容性好
    # 压缩目录(需安装 zip)
    zip -r archive.zip /path/to/dir# 解压 .zip
    unzip archive.zip
    

三、其他实用工具

1. gzip / gunzip
  • 仅压缩单个文件(不打包)
    gzip file.txt        # 生成 file.txt.gz,原文件被删除
    gunzip file.txt.gz   # 解压恢复 file.txt
    gzip -k file.txt     # 保留原文件
    
2. bzip2 / bunzip2
  • 压缩率高于 gzip
    bzip2 large_log.log  # 生成 large_log.log.bz2
    bunzip2 large_log.log.bz2
    
3. 7z(高压缩率工具)
  • 支持分卷压缩、加密等高级功能
    # 安装 p7zip
    sudo apt install p7zip-full  # Debian/Ubuntu
    sudo dnf install p7zip-plugins # Fedora# 压缩为 .7z
    7z a archive.7z /path/to/dir# 解压 .7z
    7z x archive.7z
    

四、查看与验证

1. 查看压缩包内容
# 查看 tar.gz 内容
tar -tzvf archive.tar.gz# 查看 zip 内容
unzip -l archive.zip# 查看 gzip 压缩文件内容(不解压)
zcat file.txt.gz
2. 校验压缩包完整性
# 生成校验值
sha256sum archive.tar.gz > checksum.txt# 验证文件
sha256sum -c checksum.txt

五、典型场景与推荐命令

场景推荐命令说明
快速压缩单个文件gzip file.txt生成 .gz 文件
打包目录并压缩tar -czvf dir.tar.gz dir/平衡速度与压缩率
高压缩率备份大文件tar -cJvf backup.tar.xz /data牺牲时间换取最大压缩率
跨平台共享文件zip -r share.zip project/兼容 Windows/macOS
实时监控日志压缩`tail -f log.txtgzip > log.gz`

六、注意事项

  1. 压缩层级选择
    • 日常使用 .tar.gz.zip 足够。
    • 冷数据归档可选 .tar.xz.7z
  2. 保留原文件:添加 -k 参数(如 gzip -k)。
  3. 分卷压缩:处理超大文件时用 split7z 分卷。
    split -b 100M large_file.tar.gz part_  # 分割为 100MB 每个文件
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/75634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理(哈工大,会持续更新)

文章目录 一 计算机组成概述1.1计算机系统简介 一 计算机组成概述 1.1计算机系统简介 计算机软硬件的概念 计算机系统包含两个部分一个部分为硬件,另一个部分为软件 硬件:硬件包括我们能直观看到的东西,也就是我们计算机的实体&#xff0…

ngx_conf_handler

定义在 src\core\ngx_conf_file.c static ngx_int_t ngx_conf_handler(ngx_conf_t *cf, ngx_int_t last) {char *rv;void *conf, **confp;ngx_uint_t i, found;ngx_str_t *name;ngx_command_t *cmd;name cf->args->elts;found 0;for (…

Ubuntu系统美化

Ubuntu系统美化 一、Grub设置 1. 安装Grub Customizer【推荐】 Grub Customizer是一个用于自定义 GRUB 引导菜单的实用程序 sudo add-apt-repository ppa:danielrichter2007/grub-customizer && sudo apt update && sudo apt install -y grub-customizer2.…

零基础HTML·笔记(持续更新…)

基础认知 HTML标签的结构 <strong>文字变粗</strong> &#xff1c;开始标签&#xff1e;内容&#xff1c;结束标签&#xff1e; 结构说明&#xff1a; 标签由<、>、1、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名。常…

nmcli创建wpa-psk2 wifi热点

1. 创建新的WiFi连接&#xff1a; sudo nmcli connection add type wifi ifname wlan0 con-name WiFi名称 autoconnect yes ssid WiFi名称 2. 配置接入点模式和IP共享&#xff1a; sudo nmcli connection modify WiFi名称 802-11-wireless.mode ap 802-11-wireless.band …

【消息队列kafka_中间件】一、快速入门分布式消息队列

在当今大数据和分布式系统盛行的时代&#xff0c;消息队列作为一种关键的中间件技术&#xff0c;发挥着举足轻重的作用。其中&#xff0c;Apache Kafka 以其卓越的性能、高可扩展性和强大的功能&#xff0c;成为众多企业构建分布式应用的首选消息队列解决方案。本篇文章将带你深…

在线地图支持天地图和腾讯地图,仪表板和数据大屏支持发布功能,DataEase开源BI工具v2.10.7 LTS版本发布

2025年4月11日&#xff0c;人人可用的开源BI工具DataEase正式发布v2.10.7 LTS版本。 这一版本的功能变动包括&#xff1a;数据源方面&#xff0c;Oracle数据源支持获取和查询物化视图&#xff1b;图表方面&#xff0c;在线地图支持天地图、腾讯地图&#xff1b;新增子弹图&…

【Linux实践系列】:匿名管道收尾+完善shell外壳程序

&#x1f525; 本文专栏&#xff1a;Linux Linux实践项目 &#x1f338;作者主页&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客励志语录&#xff1a; 人生总会有自己能力所不及的范围&#xff0c;但是如果你在你能力所及的范围尽了全部的努力&#xff0c;那你还有什么遗…

【C++初学】课后作业汇总复习(七) 指针-深浅copy

1、 HugeInt类:构造、、cout Description: 32位整数的计算机可以表示整数的范围近似为&#xff0d;20亿到&#xff0b;20亿。在这个范围内操作一般不会出现问题&#xff0c;但是有的应用程序可能需要使用超出上述范围的整数。C可以满足这个需求&#xff0c;创建功能强大的新的…

【C++】 —— 笔试刷题day_16

刷题_day16&#xff0c;继续加油啊 一、字符串替换 题目解析 这道题是一道简单的字符题目&#xff0c;题目给我们一个字符串A&#xff0c;和n表示A字符串的长度&#xff0c;再给出一个字符数组arg&#xff0c;m表示arg中是数据个数。 然我们在字符串A中找到%s然后替换成arg中的…

n8n 本地部署及实践应用,实现零成本自动化运营 Telegram 频道(保证好使)

n8n 本地部署及实践应用&#xff0c;实现零成本自动化运营 Telegram 频道&#xff08;保证好使&#xff09; 简介 n8n 介绍 一、高度可定制性 二、丰富的连接器生态 三、自托管部署&#xff08;本地部署&#xff09; 四、社区驱动 n8n 的部署 一、前期准备 二、部署步…

flutter 桌面应用之系统托盘

系统托盘(Tray) 系统托盘就是状态栏里面对应的图标点击菜单 主要有两款框架 框架一句话评价tray_manager轻量、简单、易用&#xff0c;适合常规托盘功能system_tray更底层、更强大、支持图标/菜单/消息弹窗等更多功能&#xff0c;但复杂度更高 &#x1f9f1; 基础能力对比 …

修改idea/android studio等编辑器快捷注释从当前行开头的反人类行为

不知道什么时候开始&#xff0c;idea编辑的快捷注释开始从当前行开头出现了&#xff0c;显得实在是难受&#xff0c;我只想让在当前行代码的部份开始缩进两个字符开始&#xff0c;这样才会显得更舒服。不知道有没有强迫症的猴子和我一样&#xff0c;就像下面的效果&#xff1a;…

MySQL慢查询全攻略:定位、分析与优化实战

&#x1f680; MySQL慢查询全攻略&#xff1a;定位、分析与优化实战 #数据库优化 #性能调优 #SQL优化 #MySQL实战 一、慢查询定位&#xff1a;找到性能瓶颈 1.1 开启慢查询日志 -- 查看当前配置 SHOW VARIABLES LIKE %slow_query%; -- 动态开启&#xff08;重启失效&…

当原型图与文字说明完全不同时,测试要怎么做?

当测试遇上左右手互搏的需求&#xff0c;怎么办&#xff1f; "这个弹窗样式怎么和文档写的不一样&#xff1f;"、"按钮位置怎么跑到左边去了&#xff1f;"——根据Deloitte的调查&#xff0c;62%的项目存在原型图与需求文档不一致的情况。这种"精神分…

关于量化交易在拉盘砸盘方面应用的部分思考

关于“砸盘”的深层解析与操盘逻辑 ​​一、砸盘的本质与市场含义​​ ​​砸盘​​指通过集中抛售大量筹码导致价格快速下跌的行为&#xff0c;其核心目标是​​制造恐慌、清洗浮筹或实现利益再分配​​。不同场景下的砸盘含义不同&#xff1a; ​​主动砸盘&#xff08;操控…

【项目管理】第12章 项目质量管理-- 知识点整理

项目管理-相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 (一)知识总览 项目管理知识域 知识点: (项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域) 对应:第6章-第19章 第6章 项目管理概论 4分第13章 项目资源管理 3-4分第7章 项目…

一个好看的图集展示html页面源码

源码介绍 一个好看的图集展示html页面源码&#xff0c;适合展示自己的作品&#xff0c;页面美观大气&#xff0c;也可以作为产品展示或者个人引导页等等 源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c; 双击html文件可以本地运行…

2021第十二届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

记录刷题的过程、感悟、题解。 希望能帮到&#xff0c;那些与我一同前行的&#xff0c;来自远方的朋友&#x1f609; 大纲&#xff1a; 1、空间-&#xff08;题解&#xff09;-字节单位转换 2、卡片-&#xff08;题解&#xff09;-可以不用当组合来写&#xff0c;思维题 3、直…

LabVIEW 中 JSON 数据与簇的转换

在 LabVIEW 编程中&#xff0c;数据格式的处理与转换是极为关键的环节。其中&#xff0c;将数据在 JSON 格式与 LabVIEW 的簇结构之间进行转换是一项常见且重要的操作。这里展示的程序片段就涉及到这一关键功能&#xff0c;以下将详细介绍。 一、JSON 数据与簇的转换功能 &am…