Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

这篇具有很好参考价值的文章主要介绍了Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

Linux 压缩、解压文件的方式有如下几种:

1. tar

tar 是一种常用的打包工具,可以将多个文件或目录打包成一个 tar 包,也可以将一个 tar 包解压缩到指定的目录。

1.1. 压缩:

# 将多个文件或目录打包成一个 tar 包,-c 表示创建 tar 包,-v 表示显示详细信息,-f 表示指定文件名
tar -cvf filename.tar file1 file2 dir1

# 将一个目录及其子目录下的所有文件打包成一个 tar 包,-z 表示使用 gzip 压缩,-f 表示指定文件名
tar -czf filename.tar.gz dir1

# 将一个目录及其子目录下的所有文件打包成一个 tar 包,-j 表示使用 bzip2 压缩,-f 表示指定文件名
tar -cjf filename.tar.bz2 dir1

1.2. 解压:

# 将一个 tar 包解压缩到指定目录下,-x 表示解压,-v 表示显示详细信息,-f 表示指定文件名
tar -xvf filename.tar -C /path/to/directory

# 将一个 gzip 压缩的 tar 包解压缩到指定目录下,-z 表示使用 gzip 解压缩
tar -zxvf filename.tar.gz -C /path/to/directory

# 将一个 bzip2 压缩的 tar 包解压缩到指定目录下,-j 表示使用 bzip2 解压缩
tar -jxvf filename.tar.bz2 -C /path/to/directory

1.3. tar 命令各参数含义

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

tar [选项] [文件名] [文件列表]

其中,选项包括:

  • -c, --create:创建一个 tar 包。可以和 -f 参数一起使用,指定生成的 tar 包的文件名;
  • -x, --extract, --get:解包一个 tar 包。可以和 -f 参数一起使用,指定要解压缩的 tar 包的文件名;
  • -r, --append:将一个或多个文件追加到已存在的 tar 包的末尾。可以和 -f 参数一起使用,指定要追加的 tar 包的文件名;
  • -u, --update:仅将新于 tar 包中已有的文件或目录添加到 tar 包中。可以和 -f 参数一起使用,指定要更新的 tar 包的文件名;
  • -t, --list:列出一个 tar 包中包含的文件列表。可以和 -f 参数一起使用,指定要列出的 tar 包的文件名;
  • -f, --file=ARCHIVE:指定要操作的 tar 包的文件名;
  • -v, --verbose:在操作的过程中显示详细信息;
  • -z, --gzip, --ungzip:在 tar 包中使用 gzip 压缩;
  • -j, --bzip2:在 tar 包中使用 bzip2 压缩;
  • -C, --directory=DIR:指定解压缩到的目录。

例如,将多个文件或目录打包成一个 tar 包,可以使用以下命令:

tar -cvf filename.tar file1 file2 dir1

其中,-c 表示创建 tar 包,-v 表示显示详细信息,-f 后面跟着的是生成的 tar 包的文件名,file1 file2 dir1 是要打包的文件或目录列表。

将一个 tar 包解压缩到指定目录下,可以使用以下命令:

tar -xvf filename.tar -C /path/to/directory

其中,-x 表示解压缩,-v 表示显示详细信息,-f 后面跟着的是要解压缩的 tar 包的文件名,-C 后面跟着的是解压缩到的目录。

2. gzip、gunzip

gzip 是一种常用的压缩工具,可以将单个文件压缩成一个 gzip 文件,也可以将一个 gzip 文件解压缩。

2.1. 压缩:

# 将一个文件压缩成 gzip 格式,-c 表示将压缩结果输出到标准输出,-v 表示显示详细信息
gzip -cv filename > filename.gz

2.2. 解压:

# 将一个 gzip 文件解压缩,-d 表示解压
gunzip -d filename.gz

2.3. gzip、gunzip 命令各参数含义

gzip 和 gunzip 命令是 Linux 下常用的压缩和解压缩工具,用于将单个文件压缩成一个 gzip 文件,也可以将一个 gzip 文件解压缩。

2.3.1. gzip 命令的各个参数的含义如下:
gzip [选项] 文件名

其中,选项包括:

  • -c, --stdout:将压缩结果输出到标准输出;
  • -d, --decompress, --uncompress:解压缩 gzip 文件;
  • -f, --force:强制压缩,覆盖已有文件;
  • -h, --help:显示帮助信息;
  • -l, --list:列出 gzip 文件的详细信息;
  • -n, --no-name:不保存原文件名到 gzip 文件中;
  • -q, --quiet:不显示压缩结果信息;
  • -r, --recursive:递归处理目录下的所有文件;
  • -t, --test:测试 gzip 文件的完整性;
  • -v, --verbose:显示压缩结果信息;
  • -1-9:指定压缩级别,数字越大压缩比越高,但所需时间也越长。

例如,将一个文件压缩成 gzip 格式,并将压缩结果输出到标准输出,可以使用以下命令:

gzip -c filename > filename.gz

其中,-c 表示将压缩结果输出到标准输出,filename 是要压缩的文件名,> filename.gz 表示将压缩结果重定向到 filename.gz 文件中。

2.3.2. gunzip 命令的各个参数的含义如下:
gunzip [选项] 文件名

其中,选项包括:

  • -c, --stdout:将解压缩结果输出到标准输出;
  • -f, --force:强制解压缩,覆盖已有文件;
  • -h, --help:显示帮助信息;
  • -l, --list:列出 gzip 文件的详细信息;
  • -q, --quiet:不显示解压缩结果信息;
  • -r, --recursive:递归处理目录下的所有文件;
  • -t, --test:测试 gzip 文件的完整性;
  • -v, --verbose:显示解压缩结果信息。

例如,将一个 gzip 文件解压缩,可以使用以下命令:

gunzip filename.gz

其中,filename.gz 是要解压缩的 gzip 文件名。

3. zip、unzip

zip 是一种常用的压缩工具,可以将多个文件或目录打包成一个 zip 文件,也可以将一个 zip 文件解压缩到指定的目录。

3.1. 压缩:

# 将多个文件或目录打包成一个 zip 文件
zip -r filename.zip file1 file2 dir1

3.2. 解压:

# 将一个 zip 文件解压缩到指定目录下
unzip filename.zip -d /path/to/directory

3.3. zip、unzip 命令各参数含义

3.3.1. zip 命令参数含义

zip 命令用于将多个文件或目录归档成一个压缩文件,下面是常用的参数:

  • -r 递归地压缩目录及其子目录下的所有文件。
  • -m 将文件移动到压缩文件中,而不是复制它们。这意味着被压缩的文件将被删除。
  • -j 将目录信息从压缩文件中删除,仅压缩文件本身。
  • -q 静默模式,不显示压缩过程中的信息。
  • -v 显示压缩过程中的详细信息。
  • -c 创建一个新的压缩文件,如果该文件已经存在,则覆盖它。
  • -u 只更新压缩文件中的新文件或修改过的文件。
  • -f 指定压缩文件名。

例如,要将目录 /home/user/docs 下的所有文件压缩成一个名为 docs.zip 的压缩文件,可以使用以下命令:

zip -r docs.zip /home/user/docs
3.3.2. unzip 命令参数含义

unzip 命令用于解压缩 .zip 格式的压缩文件,下面是常用的参数:

  • -l 列出压缩文件中的所有文件,但不解压缩它们。
  • -n 不要覆盖现有文件。
  • -o 覆盖现有文件。
  • -q 静默模式,不显示解压缩过程中的信息。
  • -v 显示解压缩过程中的详细信息。
  • -d 指定解压缩后的目录。

例如,要解压缩名为 docs.zip 的压缩文件到目录 /home/user/unzip 下,可以使用以下命令:

unzip docs.zip -d /home/user/unzip

4. 7z

7z 是一种高压缩比的压缩工具,可以将多个文件或目录打包成一个 7z 文件,也可以将一个 7z 文件解压缩到指定的目录。

4.1. 压缩:

# 将多个文件或目录打包成一个 7z 文件
7z a filename.7z file1 file2 dir1

4.2. 解压:

# 将一个 7z 文件解压缩到指定目录下
7z x filename.7z -o/path/to/directory

以上是 Linux 压缩、解压文件的几种常用方式,根据需要选择不同的方式。

4.3. 7z 命令各参数含义

7z 命令是一个高效的压缩和解压缩工具,常用于Linux和Windows平台。下面是常用的参数:

  • a 创建一个压缩文件。
  • -t 指定压缩文件的格式,常用格式有:7z、zip、gzip、bzip2、tar等。
  • -mx 指定压缩级别,数字越大,压缩比越高,但耗费的时间也越多。取值范围为0-9,其中0表示不压缩,9表示最高压缩级别。
  • -p 设置压缩文件密码。
  • -mhe=on 启用文件头加密。
  • -mmt 设置多线程压缩,可以加快压缩速度。
  • -m0=lzma2 指定压缩算法,常用的算法有:lzma2、lzma、ppmd、bzip2等。
  • -v 指定压缩包大小,支持 K(千字节)、M(兆字节)、G(吉字节)和 B(字节)等单位。
  • -r 递归压缩目录及其子目录下的所有文件。
  • -x 排除某些文件或目录。
  • -o 指定压缩文件输出路径和名称。

例如,要将目录 /home/user/docs 下的所有文件压缩成一个使用 lzma2 算法的压缩文件,并设置密码为 mypassword,可以使用以下命令:

7z a -t7z -m0=lzma2 -mx=9 -mhe=on -p'mypassword' docs.7z /home/user/docs/*

要解压缩名为 docs.7z 的压缩文件并将其解压缩到目录 /home/user/unzip 下,可以使用以下命令:文章来源地址https://www.toymoban.com/news/detail-685475.html

7z x docs.7z -o/home/user/unzip -p'mypassword'

到了这里,关于Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux中_使用tar_gzip_zip_rar_命令_打包和解包_压缩和解压

    1.3.1、到当前目录下 1.3.2、到指定目录下 3.1.1、压缩当前目录: 3.1.2、压缩指定目录: 3.2.1、到当前目录 3.2.2、到指定目录 4.2.1、压缩文件本身: 4.2.2、递归压缩,将指定目录下所有文件和子目录一并压缩:

    2024年02月04日
    浏览(60)
  • Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

    目录 1 .zip后缀名:         1.1 zip指令         1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 语法:zip [namefile.zip]  [namefile]... 功能:将目录或者文件压缩成zip格式 常用选项:         -r : 递归处理,将指定目录下的所有文件和子目录一并处理。 语法:unzip [namefil

    2024年01月24日
    浏览(53)
  • Linux(Centos7)基本操作(1):文件压缩和解压(tar、zip)

    安装命令 yum install -y unzip zip 压缩文件: 基本格式: zip [参数] [压缩后的文件名] [打包的目录路径] 压缩文件:xxx是当前路径中需要压缩的文件夹: zip -r xxx.zip xxx/ ; 比如需要压缩文件夹 a 下所有的内容,就执行 zip -r a.zip a ; 如果是将其他目录下的文件压缩到当前路径,xxx前面

    2024年02月08日
    浏览(55)
  • Linux :: 压缩与解压指令【1】:zip / unzip 指令:压缩与解压用法详解

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 目录索引: 1. 基本用法及功能 2. 基本用法:压缩/解压指定文件【注意代码示例内容!】 3. 「-r」

    2024年01月25日
    浏览(59)
  • 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日
    浏览(44)
  • Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月11日
    浏览(45)
  • Linux 打包压缩解压指令 gzip bzip2 tar

    总结自 鸟哥Linux私房菜 Linux压缩文件的扩展名大多是:“.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz”, 不同压缩文件使用了不同的算法,不能通用压缩或解压 常见扩展名: Linux上常见的压缩指令就是 gzip, bzip2 以及最新的 xz ,至于 compress 已经退流行了。为了支持 windows 常见的 zip,其实

    2024年02月05日
    浏览(42)
  • Linux下的打包(tar)、压缩(gzip / bzip2)、解压gz / bz2 / xz

    Linux中打包和压缩是两个过程,分别有对应的指令来执行这两步操作。 打包 指的是将一堆文件装到一个大袋子里, 压缩 则是把这个袋子里的空气给抽干。 目录 1、打包命令 tar 2、打包压缩一步到位的方式 (1) 方式一:tar 与 gzip 相结合 (2) 方式二:tar 与 bzip2 相结合 3、总结

    2024年02月13日
    浏览(61)
  • zip压缩包太大无法用unzip成功解压(保姆级)

    使用unzip命令解压zip时,出现报错: (please check that you have transferred or created the zipfile in the appropriate BINARY mode and that you have compiled UnZip properly) 是因为压缩包太大了,unzip命令解压不了,选择使用7za命令进行解压,如果没有7za命令,则按照如下方式进行安装。 1.首先进入网址 h

    2023年04月13日
    浏览(48)
  • unzip 解压大文件出现错误invalid zip file with overlapped components (possible zip bomb)(linux分卷解压大文件错误解决)

    先安装p7zip 再使用p7zip进行解压 7z x 001.zip(首文件) 解决 小文件用常见方法就行了 1 2 cat  c.zip.*  d.zip 解压 unzip d.zip (可能会出错)

    2024年02月16日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包