linux解压显示信息,Linux中常见的压缩与解压缩方法

2023-05-16

zip:可以压缩多个文件或者目录,压缩后保留原始文件或者目录,后缀为.zip

# yum -y install zip

选项:

-r:压缩目录

-q:静默模式,执行时不显示任何信息

-v:执行时显示详细的信息

-1:compress faster

-9:compress better

-T:检查zip文件完整性

压缩文件test1.txt为test1.zip:# zip -q test1.zip test1.txt

同时压缩文件test1.txt和目录test1为test1.zip:# zip -qr test1.zip test1 test1.txt

检查上述test1.zip的完整性:# zip -T test1.zip  -->  test of test1.zip OK

unzip:解压后保留原始压缩文件

选项:

-d:将文件或目录解压至其他位置

-q:静默模式,执行时不显示任何信息

-v:执行时显示详细信息

-t:检查压缩文件是否正确

-l:显示压缩文件内所包含的文件

-x文件名:解压压缩包中的所有文件除了-x后接的那个文件

将test1.zip静默解压至/tmp目录下:# unzip -qd /tmp test1.zip

检查压缩文件test1.zip是否正确:# unzip -t test1.zip

Archive:  test1.zip

testing: test1/                  OK

testing: test1.txt               OK

Noerrors detected in compressed data of test1.zip.

显示压缩文件test1.zip中的所有文件:# unzip -l test1.zip

解压test1.zip,除了test1.txt:# unzip test1.zip -x test1.txt      //-x选项必须放在最后面

Archive:  test1.zip

creating: test1/

gzip:压缩后删除源文件,不能压缩目录,后缀为.gz

选项:

-c:将压缩结果送往标准输出,可以使用重定向将其保存为压缩文件,从而保留源文件

-d:解压缩

-l:显示压缩文件中的内容

-q:压缩时不显示任何信息

-v:压缩时显示详细信息

-1:compress faster

-9:compress better

-r:目录中递归操作

压缩文件test2:# gzip -q test2                   //删除test2,生成test2.gz

显示test2.gz中的内容:# gzip -l test2.gz

compressed        uncompressed  ratio uncompressed_name

26                 0      0.0%      test2

解压缩test2.zip:# gzip -d test2.gz或者# gunzip test2.gz     //删除test2.gz,生成test2

压缩test2时不删除test2自身:# gzip -c test2 > test2.gz

gunzip(等同于gzip -d):解压后删除原始压缩文件

选项:

-l:显示压缩文件中的内容

-q:压缩时不显示任何信息

-c:将解压缩结果送往标准输出,可以使用重定向将其保存为文件,从而保留原始压缩文件

查看test2.gz中的内容:# gunzip -l test2.gz

compressed        uncompressed  ratio uncompressed_name

26                 0      0.0%      test2

静默解压test2.gz:# gunzip -q test2.gz//删除test2.gz,生成test2

解压缩test2.gz时不删除压缩包自身:# gunzip -c test2.gz > test2

bzip2:压缩后删除源文件,压缩效果比gzip好,不能压缩目录,后缀为.bz2

选项:

-d:解压缩

-k:保留源文件

-q:执行压缩时使用静默模式

-v:执行压缩时输出详细信息

静默压缩文件test2,并保留test2:# bzip2 -qk test2

解压缩test2.bz2:# bzip2 -d test2.bz2或者# bunzip2 test2.bz2     //删除test2.bz2,生成test2

bunzip2(等同于bzip2 -d):解压后删除原始压缩文件

xz:压缩后删除源文件,压缩效果最好,不能压缩目录,后缀为.xz

# yum -y install xz

选项:

-z:强制压缩

-d:强制解压缩

-k:保留源文件

-q:执行压缩时使用静默模式

静默压缩文件test2,并保留test2:# xz -qk test2

解压缩test2.xz:# xz -d test2.xz或者# unxz test2.xz       //删除test2.xz,生成test2

unxz(等同于xz -d):解压后删除原始压缩文件

打包归档(将多个文件打包成一个文件)工具:# tar [选项] -f归档后的文件名.tar要归档的文件名...

选项:

-c:创建一个新归档

-t:列出归档内容

-x:从归档中解出文件

-r:追加文件至归档结尾

-j:通过bzip2过滤归档

-J:通过xz过滤归档

-z:通过gzip过滤归档

-C DIR:改变至目录DIR

-v:详细地列出处理的文件

-f ARCHIVE:使用归档文件或ARCHIVE设备

将文件test2和目录test1打包成test.tar:# tar -cf test.tar test2 test1    //保留源文件test2和目录test1

列出test.tar中的内容:# tar -tf test.tar  -->  test2  test1/

解开打包文件test.tar:# tar -xf test.tar                            //保留打包文件test.tar

创建目录test3,并追加至归档文件test.tar:# tar -rf test.tar test3

打包并使用gzip压缩文件test2和目录test1至test.tar.gz:# tar -zcf test.tar.gz test2 test1   //.tar.gz等同于.tgz

查看test.tar.gz中的内容:# tar -tf test.tar.gz

解压test.tar.gz:# tar -zxf test.tar.gz或者# tar -xf test.tar.gz

打包并使用bzip2压缩文件test2和目录test1至test.tar.bz2:# tar -jcf test.tar.bz2 test2 test1

查看test.tar.bz2中的内容:# tar -tf test.tar.bz2

解压test.tar.bz2:# tar -jxf test.tar.bz2或者# tar -xf test.tar.bz2

打包并使用xz压缩文件test2和目录test1至test.tar.xz:# tar -Jcf test.tar.xz test2 test1

查看test.tar.xz中的内容:# tar -tf test.tar.xz

解压test.tar.xz:# tar -Jxf test.tar.xz或者# tar -xf test.tar.xz

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux解压显示信息,Linux中常见的压缩与解压缩方法 的相关文章

  • Scrapy FakeUserAgentError:获取浏览器时发生错误

    我使用 Scrapy FakeUserAgent 并在我的 Linux 服务器上不断收到此错误 Traceback most recent call last File usr local lib64 python2 7 site pack
  • 将数组传递给函数名称冲突

    Specs GNU bash 版本 3 1 17 无法升级 Premise 我一直在摆弄数组 我想知道是否有任何方法可以让函数的本地变量与所述函数外部的数组同名 Example 在下面的示例中 我将尝试显示该问题 Working bin b
  • 如何成功使用RDAP协议代替whois

    我对新的 RDAP 协议有点困惑 也不知道何时进一步追求它有意义 在我看来 每个人都同意它是 whois 的继承者 但他们的数据库似乎是空的 在 ubuntu 上我尝试了 rdapper nicinfo 甚至他们的 RESTful API
  • 构建 makefile 依赖/继承树

    如果我解释得不好或者问了一些明显的问题 我很抱歉 但我是 Linux 内核的新手 而且有点深入 我们有一个嵌入式 Linux 系统 它附带一个 文档非常糟糕的 SDK 其中包含数百个文件夹stuff 大多数文件夹包含rules make m
  • gentoo crontab:为什么这个简单的 crontab 不起作用?

    我使用 GENTOO 发行版 crontab e 35 12 root php5 home www cron php 当我手动运行时 php5 php5 home www cron php 这有效 它向我发送了一封电子邮件 然后我检查日期
  • 在 LINUX 上使用 Python 连接到 OLAP 多维数据集

    我知道如何在 Windows 上使用 Python 连接到 MS OLAP 多维数据集 嗯 至少有一种方法 通常我使用 win32py 包并调用 COM 对象进行连接 import win32com client connection wi
  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • linux x86 汇编语言 sys_read 调用的第一个参数应为 0 (stdin)

    我正在编写一个简单的汇编程序来从标准输入读取 如 scanf 这是我的代码 section bss num resb 5 section txt global start start mov eax 3 sys read mov ebx 0
  • 劫持系统调用

    我正在编写一个内核模块 我需要劫持 包装一些系统调用 我正在暴力破解 sys call table 地址 并使用 cr0 来禁用 启用页面保护 到目前为止一切顺利 一旦完成 我将公开整个代码 因此如果有人愿意 我可以更新这个问题 无论如何
  • 归档文件系统或格式

    我正在寻找一种文件类型来存储已退役系统的档案 目前 我们主要使用 tar gz 但从 200GB tar gz 存档中查找并提取几个文件是很麻烦的 因为 tar gz 不支持任何类型的随机访问读取规定 在你明白之前 使用 FUSE 安装 t
  • 没有可用的符号表信息

    我正在测试第三方的库 它崩溃了 当我想查看崩溃的原因时 我的 gdb 告诉我没有可用的调试符号 Program received signal SIGSEGV Segmentation fault Switching to Thread 0
  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • 并行运行 make 时出错

    考虑以下制作 all a b a echo a exit 1 b echo b start sleep 1 echo b end 当运行它时make j2我收到以下输出 echo a echo b start a exit 1 b star
  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs

随机推荐

  • linux新增磁盘后,用fdisk等命令查询不到

    ls sys class scsi host xff08 会看到有host0 host1 hostN xff0c 对每个host进行如下操作 xff09 echo 34 34 gt sys class scsi host host0 sca
  • ubuntu上源码编译安装mysql5.7.27

    一 查看操作系统环境和目录结构 xff0c 并创建mysql用户和组 xff0c 以及规划安装mysql所需要的目录 cat etc issue 查看发行版本信息 xff1a cat proc version 查看正在运行的内核版本信息 u
  • (转-收集)MSSQL手工注入语句集合

    and exists select from sysobjects 判断是否是MSSQL and exists select from tableName 判断某表是否存在 tableName为表名 and 1 61 select 64 6
  • 滚动视图 UIScrollView

    UIScrollView xff1a 提供可以显 示 大于应 用窗 口的内容功能的控件 用户可以通过 手势使内容滚动和缩放 从 而查 看全部内容 初始化一个UIScrollView的对象 1 UIScrollView scroll 61 U
  • 基于steam的游戏销量预测 — PART 1 — 爬取steam游戏相关数据的爬虫

    语言 xff1a python 环境 xff1a ubuntu 爬取内容 xff1a steam游戏标签 xff0c 评论 xff0c 以及在 steamspy 爬取对应游戏的销量 使用相关 xff1a urllib xff0c lxml
  • WechatHelper

    using System using System Collections Generic using System Configuration using System IO using System Linq using System
  • Go——range复用临时变量

    range复用临时变量 span class token keyword package span main span class token keyword import span span class token string 34 s
  • cf 1169 C Increasing by Modulo

    cf 1169 C Increasing by Modulo 题意 给你一个n个数字的序列 xff0c 有一个操作是选其中的一些数字来 43 1 xff0c 最后使得序列每一个数取模m后是一个非严格单调递增的序列 xff0c 问至少需要多少
  • 洛谷P1605 迷宫 题解

    洛谷P1605 迷宫 题解 题目背景 问题描述 数据规模 输入 输出 输入输出样例 输入样例 1 xff1a 输出样例 1 xff1a 题解 C 43 43 代码 题目背景 问题描述 给定一个N M方格的迷宫 xff0c 迷宫里有T处障碍
  • linux禁用nouveau grub,NVIDIA驱动安装之禁用nouveau

    最近实验室的服务器英伟达驱动重启之后就不能用了 xff0c 查明原因原来是因为Ubuntu自动升级了内核 xff0c 导致原本的驱动失效了 xff0c 所以一定不要没事干去升级内核 xff0c 下面介绍一下重装驱动的曲折之旅 0x00更改b
  • Python:使用Kivy将python程序打包为apk文件

    1 概述 Kivy是一套Python下的跨平台开源应用开发框架 xff0c 官网 xff0c 我们可以用 它来将Python程序打包为安卓的apk安装文件 以下是在windows环境中使用 安装和配置的过程中会下载很多东西 xff0c 确保
  • Ubuntu16.04进入挂起或休眠状态时按任何键都无法唤醒问题解决办法

    挂起 xff08 待机 xff09 计算机将目前的运行状态等数据存放在内存 xff0c 关闭硬盘 外设等设备 xff0c 进入等待状态 此时内存仍然需要电力维持其数据 xff0c 但整机耗电很少 恢复时计算机从内存读 出数据 xff0c 回
  • java 兔子繁殖问题_兔子繁殖问题

    兔子繁殖问题 设有一对新生的兔子 xff0c 从第三个月开始他们每个月都生一对兔子 xff0c 新生的兔子从第三个月开始又每个月生一对兔子 按此规律 xff0c 并假定兔子没有死亡 xff0c 20个月后共有多少个兔子 xff1f 要求编写
  • 尝试一下sql server2016里面的json功能

    前2天下载了一个2016的rc版本来玩一下 xff0c 首先感觉是 开发者版本免费啦 xff01 xff01 撒花 xff01 xff01 xff01 另外一个东西 sql server 2016能支持json 的解析和应用啦 xff0c
  • MPICH 3.2安装

    step 1 下载 在官网下载最新版 http www mpich org downloads step 2 解压安装 tar zxvf mpich 3 2 tar gz step 3 进入mpich 3 2 文件夹 xff0c 并配置安装
  • WEB网站无法打开某种格式资源的解决办法

    近日 xff0c 在发布网站的时候发现了一个问题 大致情况描述为 xff1a 网站中所有的文件类型的附件存放在同一个文件夹下 xff0c 可是在页面上 xff0c doc格式 tiff格式的文件都可以正常打开 xff0c 唯独ceb格式的文
  • Go——defer陷阱

    defer陷阱 defer带来了两个副作用 xff1a 对返回值的影响对性能的影响 defer和函数返回值 defr中如果引用了函数的返回值 xff0c 则因引用形式不同会导致不同的结果 xff0c 这些结果往往给初学者造成很大的困惑 xf
  • fcitx更新 home:csslayer的源 KDE下CTRL+SPACE不能调出输入法界面解决

    今天突然发现不能用CTRL 43 SPACE调用输入法界面了 用鼠标点击是可以用的 查了查各种 xff0c 基本都集中在某些包和环境变量上 xff0c 但是显然不是我这种情况 怀疑是快捷键冲突 xff0c 但是去更改配置文件似乎没什么用 想
  • [IOS][已越狱]配合网易云音乐,使用Bridge快速免iTunes导入音乐到“音乐”

    前置 xff1a 已越狱IOS设备 工具表 xff1a Bridge bigboss源 xff0c 可以使用cydown以非官方服务器下载安装 网易云音乐 Appstore Filza 很多源都有 网易云试听缓存路径 xff1a var m
  • linux解压显示信息,Linux中常见的压缩与解压缩方法

    zip xff1a 可以压缩多个文件或者目录 xff0c 压缩后保留原始文件或者目录 xff0c 后缀为 zip yum y install zip 选项 xff1a r xff1a 压缩目录 q xff1a 静默模式 xff0c 执行时不