linux 中常用的压缩和解压缩命令详解(tar zip)

这篇具有很好参考价值的文章主要介绍了linux 中常用的压缩和解压缩命令详解(tar zip)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在工作中,涉及到文件传输,为了减少文件的体积和传输的时间,经常会对文件进行压缩,本文介绍了linux系统中常用的压缩和解压缩命令


一、tar命令

.tar:简单封装,被称为归档文件,只是简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz:压缩体积,常见为.tar.gzgzip格式压缩文件是使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
一般使用tar命令进行压缩文件,会结合以上两者

语法:tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N

  • -c:创建的意思,表示创建压缩文件,用于压缩模式
  • -v:表示显示压缩、解压的过程,用于查看进度
  • -x解压模式
  • -f:表示要创建压缩的文件或要解压的文件,并且-f选项必须在所有选项中位置处于最后一个
  • -zgzip模式,使用该选项会极大减少压缩文件的体积,不使用-z就是普通的归档文件的作用,不会减少体积
  • -C:选择解压的目的地,用于解压的模式

1. 压缩

# 将a.txt b.txt c.txt 压缩到test.tar文件内,只是简单封装,没有减少体积
tar -cvf test.tar a.txt b.txt c.txt

tar密码压缩,linux基础,linux,运维
压缩前三个文件的大小总共为11.6K,进行普通组装之后为20K,反而增加了。

# 将a.txt b.txt c.txt 压缩到test.tar.gz文件内,使用gzip模式进行压缩,会极大的减少test.tar的体积
tar -zcvf test.tar.gz a.txt b.txt c.txt

tar密码压缩,linux基础,linux,运维
压缩前三个文件的大小总共为11.6K,进行gzip模式压缩之后之后为1.8K,对比简单封装,极大减少的压缩文件的体积。

在使用tar命令进行压缩的时候,-z选项如果使用,一般处于选项位的第一个;-f选项必须在选项的最后一个。

2. 解压

使用tar命令进行解压,和压缩是对应的,除此之外还可以使用-C指定解压路径

# 解压test.tar, 将文件解压到当前目录
tar -xvf test.tar

# 解压test.tar, 将文件解压到指定目录下
tar -xvf test.tar -C /home

# 以gzip模式解压test.tar.gz, 将文件解压到指定目录下
tar -zxvf test.tar.gz -C /home

在使用tar命令进行解压的时候,-z选项如果使用,一般处于选项位的第一个;-f选项必须在选项的最后一个;-C选项单独使用。


二、zip命令

zip命令进行压缩和解压缩,比较简单,压缩文件为zip压缩包

1. 压缩

语法:zip [-r] 参数1 参数2 ... 参数N

  • -r:被压缩的内容包含文件夹的时候,需要使用-r选项
# 将a.txt b.txt c.txt 压缩到test.zip文件内
zip test.zip a.txt b.txt c.txt

# 将test1文件夹、test2文件夹、a.txt压缩到test.zip文件内
zip -r test.zip test1 test2 a.txt

2. 解压

语法:unzip [-d] 参数

  • -d:表示指定要解压去的位置,和tar命令的-C选项作用一样
  • 参数:表示被解压的zip压缩包文件
# 将test.zip解压到当前目录
unzip test.zip

# 将test.zip解压到指定的文件夹内
unzip test.zip -d /home

三、文件加密压缩和密码解压

1. tar命令

使用tar命令进行加密压缩时需要和OpenSSL进行结合

1.1 加密压缩

语法:tar -zcvf - a.txt b.txt | openssl des3 -salt -k 123456 -out /root/test/test.tar.gz

  • -:该参数后跟的是被压缩的具体文件,*表示当前路径下所有文件
  • -k: 该参数后跟密码,本示例密码是123456
  • -out:该参数后为输出的压缩文件

tar密码压缩,linux基础,linux,运维

使用gzip模式压缩当前路径下的a.txt b.txt文件到当前目录/root/test下,压缩文件名称为test.tar.gz, 压缩密码为123456

1.2 密码解压

语法:openssl des3 -d -k 123456 -salt -in /root/test/test.tar.gz | tar zxvf - -C /root/test1

  • -k:该参数后跟的是密码,示例中密码为123456
  • -in:该参数后跟的是压缩文件,示例中是/root/test/test.tar.gz
  • -:表示释放所有的文件
  • -C:表示解压的路径

tar密码压缩,linux基础,linux,运维
使用tar命令解压加密文件/root/test/test.tar.gz/root/test1目录下,解压密码为123456

2. zip命令

2.1 加密压缩

语法:zip -rP 123456 /root/test/test.zip a.txt b.txt*

  • -rp:文件夹加密,示例中密码为123456

使用zip命令压缩当前路径下的a.txt b.txt文件到当前目录/root/test下,压缩文件名称为test.zip, 压缩密码为123456

2.2 密码解压

语法:unzip -uP 123456 /root/test/test.zip -d /root/test1

  • -uP:加压密码参数,示例密码为123456

使用unzip命令解压加密文件/root/test/test.zip/root/test1目录下,解压密码为123456文章来源地址https://www.toymoban.com/news/detail-736165.html

到了这里,关于linux 中常用的压缩和解压缩命令详解(tar zip)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux中的压缩解压命令:gzip,tar,zip,bzip2

    命令名称:gzip 语法:gzip  文件 功能:压缩文件 压缩后文件格式:.gz 例子1  如上图所示,先用touch命令创建一个新文件file1,然后使用gzip压缩该文件。 例子2 如上图所示,先用cp命令将/etc/services文件复制到/root目录下并改名为file2,通过ls -l 命令可见该文件的大小为670293B,

    2024年02月05日
    浏览(93)
  • Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

    Linux 压缩、解压文件的方式有如下几种: tar 是一种常用的打包工具,可以将多个文件或目录打包成一个 tar 包,也可以将一个 tar 包解压缩到指定的目录。 1.1. 压缩: 1.2. 解压: 1.3. tar 命令各参数含义 tar 命令是 Linux 下常用的打包和压缩工具,用于将多个文件或目录打包成一

    2024年02月10日
    浏览(48)
  • 【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

    目录 1、使用 tar 命令: 1.1. 压缩: 1.2. 解压: 1.3. tar 命令各参数含义 2. gzip、gunzip gzip 命令: 压缩文件: 保留原始文件,创建压缩文件: 保留原始文件,显示压缩进度: gunzip 命令: 解压文件: 保留压缩文件,创建原始文件: 保留压缩文件,显示解压进度: 3. zip、unzip

    2024年02月03日
    浏览(46)
  • linux_文件压缩、文件解压(gzip命令、gunzip 命令、bzip2命令、bunzip2命令、tar命令、rar命令、zip命令)

    接上一篇:linux用户管理(查看在线用户who命令、创建用户adduser命令、创建用户组groupadd命令、查看用户组groups命令、删除用户、设置用户密码passwd命令) 本次来分享怎样在 linux中压缩和解压文件夹 ,在linux中压缩解压的方式有 5种 ,分别是 gz格式压缩解压、bz2格式压缩解压、

    2024年02月01日
    浏览(96)
  • Linux系统常见的压缩命令和打包命令(gzip,zcat,bzip2,bzcat,xz,xzcat,zip,unzip,tar)

    在Linux的环境中,压缩文件的扩展名大多是: tar、tar.gz、*tgz、*gz、 *.Z 、 *.bz2、 *.xz。 这是因为Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法互通压缩/解压缩文件。所以,当你要下载某个压缩文件时,自然就需要知道该文件是由哪

    2024年02月05日
    浏览(39)
  • Linux中常用压缩文件的命令——tar

    一般我们在使用电脑传输邮件到对方邮箱中时,碰到比较大的文件时,通常都会对所要传输的文件进行压缩,然后再传输到对方的邮箱中,这样做是因为压缩文件可以减少文件的大小,使得我们可以既快又方便地将文件传输到对方邮箱中。 第二种情况就是当我们需要从官网中

    2024年02月08日
    浏览(42)
  • linux下常见解压命令gz、tar、zip详解

    .tar.gz和.gz文件不是同一种格式压缩文件,需要用不同的方式处理 解压 解压当当前目录文件夹下 解压到指定目录文件夹下 压缩 archive.tar.gz 是你希望创建的压缩文件的名称,/path/to/directory 是你希望压缩的目录或文件的路径。 -c:创建新的归档文件。 -z:使用 gzip 压缩算法。

    2024年04月16日
    浏览(38)
  • Linux基础命令-tar打包压缩文件

    Linux基础命令-echo输出信息_Linux学习中的博客-CSDN博客 Linux三剑客-grep命令_Linux学习中的博客-CSDN博客 Linux文件管理命令(3)-mv改动文件_Linux学习中的博客-CSDN博客 文章目录 前言 一、tar命令介绍 二、命令语法及常用参数 三、 参考案例 总结 在工作上,有同事需要用到程序或一

    2024年02月13日
    浏览(43)
  • 【linux】tar指令压缩解压缩文件夹、文件命令详解

    压缩当前目录下文件夹/文件test到test.tar.gz: 解压缩当前目录下的file.tar.gz到file: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输

    2024年02月16日
    浏览(65)
  • Linux压缩、解压缩及归档工具(tar、zip、gzip...)

    压缩、归档 解压 文件后缀 备注 compress uncompress .Z 很老的命令 gzip gunzip .gz bzip2 bunzip2 .bz2 xz unxz .xz zip unzip .zip tar .tar/.tar.gz 常用命令 cpio 用于从归档包中存入和读取文件,copy-in/copy-out         gzip [OPTION]...FILE... 生成压缩文件,删除原文件                 -d:解压缩

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包