8、文件打包和压缩命令

news/2024/9/17 9:40:38/文章来源:https://www.cnblogs.com/lmydytd/p/18411991

打包和压缩的区别

打包

  • 定义: 将多个文件合并成一个文件,以减少文件个数。
  • 作用: 减少传输次数,也可以称为归档。
  • 术语: 打包 (pack)、解包 (unpack)。

压缩

  • 定义: 缩小一个文件的体积,以减少占用空间。
  • 作用: 减少文件体积。
  • 术语: 压缩 (compress)、解压缩 (decompress)。
  • 压缩率: 压缩后体积/压缩前体积。
  • 其他作用: 可以添加密码保护。

注意: 打包、解包、压缩、解压缩都需要消耗时间。

常见压缩格式

  • HTTP: gzip
    • gzip、deflate (zlib格式)、br (Brotli)、identity (不压缩)
  • Windows: zip、rar、7z
    • 常用工具: WinRAR, 360压缩, Bandizip, 7-Zip
  • Linux: gzip (tar.gz=.tgz)、bzip2 (.bz2)、zip

tar命令

常用选项

选项 作用 说明
-c 创建打包文件 create
-v 显示打包或解包的详细信息 verbose
-f 指定文件名称,必须放到所有选项后面 file
-z 压缩或解压缩 (.gz)
-j 压缩或解压缩 (.bz2)
-x 解包
-C 解压缩到指定目录

注意:

  • - 代表详细信息的显示,与其他选项组合使用。
  • -z-j 分别对应 gzip 和 bzip2 进行压缩/解压缩。
  • x 代表解包,与创建打包 (c) 相反。

用法示例

操作 命令
打包(不压缩) tar -cvf test.tar test/
解包 tar -xvf test.tar
打包并gz压缩 tar -zcvf test.tar.gz test/
解压(gz) tar -zxvf test.tar.gz
解压到指定目录(gz) tar -zxvf test.tar.gz -C aaa
打包并bz2压缩 tar -jcvf test.tar.bz2 test/
解压(bz2) tar -jxvf test.tar.bz2
解压到指定目录(bz2) tar -jxvf test.tar.bz2 -C aaa

请注意:

  • -C 选项用于指定解压缩的目标目录。
  • -z-j 分别用于指定使用 gzip 和 bzip2 进行压缩/解压缩。

其他操作

操作类型 命令 说明
仅查看不解压 tar -tf test.tar 列出压缩包内的所有文件名,而不解压缩包。
追加文件 tar -rf test.tar *.gif 向已存在的压缩包中追加所有 .gif 文件。
替换文件 tar -uf test.tar huaji.gif 更新压缩包中的 huaji.gif 文件,如果该文件不存在则添加。
加密 tar -zcf - *.txt | openssl des3 -salt -k 123456 | dd of=test.des3 将文件压缩并加密。
解密 dd if=test.des3 | openssl des3 -d -k 123456 | tar zxf - 解密并解压文件。

上述命令操作的详细说明:

  • 1、仅查看不解压:
    • tar -tf test.tar:列出压缩包 test.tar 内的所有文件名,而不解压缩包。
  • 2、追加文件:
    • tar -rf test.tar *.gif:向已存在的压缩包 test.tar 中追加所有 .gif 文件。
  • 3、替换文件:
    • tar -uf test.tar huaji.gif:更新压缩包 test.tar 中的 huaji.gif 文件,如果该文件不存在则添加。
  • 4、加密:
    • tar -zcf - *.txt | openssl des3 -salt -k 123456 | dd of=test.des3:首先将所有 .txt 文件压缩并通过 tar 打包,随后使用 openssl 进行 des3 加密,最后使用 dd 命令将加密内容输出到 test.des3 文件中。
  • 5、解密:
    • dd if=test.des3 | openssl des3 -d -k 123456 | tar zxf -:首先使用 dd 读取加密文件 test.des3,然后通过 openssl 解密,最后使用 tar 解压缩。

zip命令

用法示例

操作类型 命令 说明
压缩 zip test.zip *.txt 将所有 .txt 文件压缩成 test.zip。
解压缩 unzip test.zip 解压缩 test.zip 文件到当前目录。
解压缩到指定目录 unzip test.zip -d bbb 解压缩 test.zip 文件到指定目录 bbb,若目录不存在则创建。
添加密码 zip -rP 123456 test.zip *.txt 将所有 .txt 文件压缩成 test.zip 并添加密码 123456。
使用密码解压 unzip -P 123456 test.zip 使用密码 123456 解压缩 test.zip 文件。

上述命令操作的详细说明:

  • 1、压缩:
    • zip test.zip *.txt:将当前目录下所有 .txt 文件压缩成一个名为 test.zip 的压缩包。
  • 2、解压缩:
    • unzip test.zip:解压缩 test.zip 文件到当前目录。
  • 3、解压缩到指定目录:
    • unzip test.zip -d bbb:解压缩 test.zip 文件到指定的目录 bbb。如果目录 bbb 不存在,将会创建该目录。
  • 4、添加密码:
    • zip -rP 123456 test.zip *.txt:将所有 .txt 文件压缩成 test.zip,并设置密码为 123456。
  • 5、使用密码解压:
    • unzip -P 123456 test.zip:使用密码 123456 解压缩 test.zip 文件。

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

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

相关文章

ArgoWorkflow教程(四)---Workflow 日志归档

上一篇我们分析了argo-workflow 中的 artifact,包括 artifact-repository 配置以及 Workflow 中如何使用 artifact。本篇主要分析流水线 GC 以及归档,防止无限占用集群中 etcd 的空间。1. 概述 因为 ArgoWorkflow 是用 CRD 方式实现的,不需要外部存储服务也可以正常运行:运行…

相对论:浅析可重构计算立足点

捏他下相对论~可重构计算和时空域概念高度关联,而相对论也是探讨时空域之间的关联关系“FPGA vs ASIC,孰强孰弱?” 这是在我心中埋藏很久的一个疑问。因为听到有言论说在 DNN 上,FPGA 被 ASIC 完爆,能耗和面积都不占优势;而又听到 FPGA 在其他比如量化领域仍有重要的应用…

jenkins远程启动任务--启用远程触发构建

一:前言 在执行Jenkins的项目构建的时候,一般都是通过web管理界面中的”构建”来执行项目构建操作,但是除此之外我们还可以通过项目配置中的”构建触发器”来触发构建操作,其中”构建触发器”有一种方式是通过配置令牌远程触发项目构建。二:设置用户token 打开当前登录用户…

2024年9月中国数据库流行度排行榜:TiDB重回前三,GoldenDB问鼎前五

9月墨天轮排行榜解读新鲜出炉!本月榜单前五变动较大,TiDB时隔半年重归第三,GoldenDB再次攀升跻身第五,此外亦有部分产品表现不俗,一起来看更多排名情况与解读!9月墨天轮数据社区的中国数据库流行度排行榜如约而至。除了冠亚两位,排名第三至第五的数据库产品均经历了位次…

7、Linux文件和目录管理

常规命令的格式注意:调侃删库操作,请勿执行! 命令规范命令:使用正确的命令名称。 空格:命令与选项、参数之间需要空格分隔。 大小写:大部分命令对大小写不敏感,但部分命令和参数敏感,需要注意。 顺序:大部分情况下顺序无影响,但少数命令有顺序要求。详细命令选项参考…

Unity开源技能编辑器

https://www.bilibili.com/video/BV19Z421i7rs/?spm_id_from=333.788&vd_source=106601ca71b1d910c1ac4aa2466b744chttps://github.com/ancientElement/AE_SkillEditor_Plus 开源地址 https://github.com/ancientElement/AE_SkillEditor_Plus

降维算法 0基础小白也能懂(附代码)

在互联网大数据场景下,我们经常需要面对高维数据,在对这些数据做分析和可视化的时候,我们通常会面对「高维」这个障碍。在数据挖掘和建模的过程中,高维数据也同样带来大的计算量,占据更多的资源,而且许多变量之间可能存在相关性,从而增加了分析与建模的复杂性。我们希望…

倍福twincat2变量变化监控方法

使用场景 使用twincat2 scopeview工具对程序中快速变化的变量进行监控并分析程序异常点 监控设置打开TwincatScopeView软件新建示波器并添加Channel填写AMS地址插入需要监控的变量(此处可将需要监控的变量赋值,置顶,方便添加)调整窗口显示范围选择固定时间监视/持续监控对图…

SBT20100VFCT-ASEMI低压降肖特基二极管SBT20100VFCT

SBT20100VFCT-ASEMI低压降肖特基二极管SBT20100VFCT编辑:ll SBT20100VFCT-ASEMI低压降肖特基二极管SBT20100VFCT 型号:SBT20100VFCT 品牌:ASEMI 封装:ITO-220AB 安装方式:插件 批号:最新 恢复时间:35ns 最大平均正向电流(IF):20A 最大循环峰值反向电压(VRRM):100V…

阿里云 云盘扩充

挂载实例 /dev/vdc 要操作的主分区是 /dev/vdc1,这个盘只有一个分区,先卸载主分区: umount /dev/vdc1df -h 来查看是否卸载成功。如果在输出的结果中看不到 /dev/vdc1 的信息,则表示卸载成这一步,我们使用 fdisk 命令删除原来的分区并创建新分区,步骤如下:首先运行 fd…

Linux复习之安装

不过现在不推荐自己安装了,推荐使用云服务器,因为现在云服务很便宜,而且有各种优惠 安装虚拟机手动进行磁盘分区安装成功的界面虚拟机的克隆快照的设置与管理迁移与删除远程登录-Xshell,远程传输数据-Xftp6解决xftp6中文乱码的问题vim-3中模式vim的快捷键关机重启运行级别 …

Java常见报错

NoSuchElementException: 一般都是数组或者集合的索引越界 ConCurrentCheck(并发修改异常): 因为集合中有自己的修改次数记录的变量,还有另一个记录地变量,一般这2个变量不一致,则会报错!mapkey is required怎么解决:说明: MyBatis查询一些记录,数据涉及到两个表里的数据…