Linux基础命令(十)之 压缩命令 zip,gzip,bzip2,xz,tar

目录

一,zip和unzip

常见用法

二,gzip和ungzip命令

常见用法

三,bzip2和bunzip2命令

常见用法

四,xz和unxz命令

常见用法

五,归档命令tar

参数及其作用

常见用法


一,zip和unzip

语法:zip 新建压缩文件名    要压缩文件

语法: unzip  新建的压缩文件名

常见用法

素材准备:

[root@128 ~]# mkdir  /test
[root@128 ~]# cd /test
[root@128 test]# touch test{1..5}.txt
[root@128 test]# ll
总用量 0
-rw-r--r--. 1 root root 0 11月  4 22:12 test1.txt
-rw-r--r--. 1 root root 0 11月  4 22:12 test2.txt
-rw-r--r--. 1 root root 0 11月  4 22:12 test3.txt
-rw-r--r--. 1 root root 0 11月  4 22:12 test4.txt
-rw-r--r--. 1 root root 0 11月  4 22:12 test5.txt
[root@128 test]# mkdir /dir
[root@128 test]# cp /etc/fstab /dir/

zip常见使用

示例1:使用zip压缩文件test1.txt

[root@128 test]# zip test1.zip  test1.txt adding: test1.txt (stored 0%)
[root@128 test]# ls
test1.txt  test1.zip  test2.txt  test3.txt  test4.txt  test5.txt

示例2:设置压缩率为最高压缩test2.txt            -9

[root@128 test]# zip -9 test2.zip test2.txt adding: test2.txt (stored 0%)
[root@128 test]# ls
test1.txt  test1.zip  test2.txt  test2.zip  test3.txt  test4.txt  test5.txt

示例3:将当前目录dir连同目录下的文件一起压缩  -r

[root@128 test]# zip -r dir.zip /dir/adding: dir/ (stored 0%)adding: dir/fstab (deflated 49%)
[root@128 test]# ll
总用量 12
-rw-r--r--. 1 root root 638 11月  4 22:20 dir.zip

示例4:向压缩文件中test1.zip中添加test2. txt文件   -m

[root@128 test]# zip -m test1.zip  test2.txt adding: test2.txt (stored 0%)

示例5:删除压缩文件中的文件   -d

[root@128 test]# zip -d test1.zip  test2.txt 
deleting: test2.txt

示例6:压缩文件中排除某个文件     -x

[root@128 test]# zip test.zip    *.txt  -x test1.txt adding: test3.txt (stored 0%)adding: test4.txt (stored 0%)adding: test5.txt (stored 0%)

#注意: 以上压缩之后原始文件还有了。

unzip常见使用

示例1:解压缩文件test2.zip

[root@128 test]# unzip test2.zip
Archive:  test2.zipextracting: test2.txt 

示例2:将压缩文件test.zip在指定目录下dir下进行解压缩      -d

[root@128 test]# unzip test.zip  -d /dir
Archive:  test.zipextracting: /dir/test3.txt          extracting: /dir/test4.txt          extracting: /dir/test5.txt          
[root@128 test]# cd /dir
[root@128 dir]# ll
总用量 4
-rw-r--r--. 1 root root 655 11月  4 22:12 fstab
-rw-r--r--. 1 root root   0 11月  4 22:12 test3.txt
-rw-r--r--. 1 root root   0 11月  4 22:12 test4.txt
-rw-r--r--. 1 root root   0 11月  4 22:12 test5.txt

示例3:查看压缩文件目录,但不解压缩   -v

[root@128 test]# unzip -v test.zip 
Archive:  test.zipLength   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----0  Stored        0   0% 11-04-2024 22:12 00000000  test3.txt0  Stored        0   0% 11-04-2024 22:12 00000000  test4.txt0  Stored        0   0% 11-04-2024 22:12 00000000  test5.txt
--------          -------  ---                            -------0                0   0%                            3 files

二,gzip和ungzip命令

语法:gzip   要压缩的文件名

           ungzip=gzip -d

常见用法

示例1:压缩test1.txt文件

[root@128 test]# gzip test1.txt 
[root@128 test]# ll
总用量 20
-rw-r--r--. 1 root root 638 11月  4 22:20 dir.zip
-rw-r--r--. 1 root root  30 11月  4 22:12 test1.txt.gz

示例2:压缩/dir目录下的文件   -r

[root@128 test]# gzip -r /dir/
[root@128 test]# cd /dir/
[root@128 dir]# ll
总用量 16
-rw-r--r--. 1 root root 358 11月  4 22:12 fstab.gz
-rw-r--r--. 1 root root  30 11月  4 22:12 test3.txt.gz
-rw-r--r--. 1 root root  30 11月  4 22:12 test4.txt.gz
-rw-r--r--. 1 root root  30 11月  4 22:12 test5.txt.gz

查看压缩过的文本文件内容:zcat、zlesszcat 文件名.gz

#注意: 以上压缩之后原始文件就没有了。

三,bzip2和bunzip2命令

语法:bzip2   要压缩的文件名

           bunzip2=bzip2 -d

比gzip有着更高的压缩率。

常见用法

示例1:将man.config以bzip2压缩,此时man.config变成man.config.bz2

[root@localhost test]# bzip2  man.config

示例2:将man.config用最佳的压缩比压缩,并保留原本的档案

[root@localhost test]# bzip2  -9  -c man.config > man.config.bz2

示例3:将man.config.bz2解压缩

方法一:
[root@localhost test]# bzip2  -d  man.config.bz2
方法二:
[root@localhost test]#bunzip2  man.config.bz2

查看压缩过的文件内容:bzcat、bzlessbzcat 文件名.bz2

四,xz和unxz命令

语法:xz   要压缩的文件名

          unxz=xz -d

常见用法

示例1:压缩文件

[root@localhost test]# xz test1.txt
[root@localhost test]# ls test1.txt.xz 
test1.txt.xz

示例2:压缩dir目录下文件

​
[root@localhost test]# xz dir/*
[root@localhost test]# ls dir
fstab.xz  test3.txt.xz  test4.txt.xz  test5.txt.xz​

示例3:查看压缩文件内容

[root@localhost test]# xzcat test1.txt.xz 
test1

示例4:解压缩(xz -d等价于unxz)

[root@localhost test]# unxz test1.txt.xz 

示例5:解压缩目录dir下文件

[root@localhost test]# xz -d dir/*
[root@localhost test]# ls dir
fstab  test3.txt  test4.txt  test5.txt

五,归档命令tar

语法: tar [选项]      [args]……

参数及其作用

常见用法

示例1:创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件

tar  cvf/cfv/-cvf  文件名.tar  要打包的目录或文件名列表……  

示例2:列出包文件中的文件列表

tar  t[v]f  包文件名`

示例3:创建带压缩的包文件,为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式

tar  cvzf/-cvzf 文件名.tar.gz  要打包压缩的目录或文件名……
tar  cvjf/-cvjf 文件名.tar.bz2  要打包压缩的目录或文件名……
tar  cvJf/-cvJf 文件名.tar.xz  要打包压缩的目录或文件名……

示例4:提取包文件到指定目录

tar  xf/-xf/-xvzf 文件名.tar.gz  [-C 目标路径]
tar  xf/-xf/-xvjf 文件名.tar.bz2  [-C 目标路径]
tar  xf/-xf/-xvJf 文件名.tar.xz  [-C 目标路径]

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘

部署GPTSoVITS过程中,开启一键三连进程发生,报错AsyncRequest object has no attribute _json_response_data 具体报错内容为 (GPTSoVITS) PS D:\Code\GPT-SoVITS-beta0706> python webui.py Running on local URL: http://0.0.0.0:9874 IMPORTANT:…

ISUP协议视频平台EasyCVR视频融合平台接入各类摄像机的方法

安防视频监控ISUP协议视频平台EasyCVR兼容性强、支持灵活拓展,平台可提供视频远程监控、录像、存储与回放、视频转码、视频快照、告警、云台控制、语音对讲、平台级联等视频能力。 想要将摄像机顺利接入EasyCVR平台,实现视频监控的集中管理和分发&#x…

to_sql报错not all arguments converted during string formatting

报错: DatabaseError: Execution failed on sql SELECT name FROM sqlite_master WHERE typetable AND name?;: not all arguments converted during string formattingb 报错的代码如下: import pymysql import pandas as pd con pymysql.connect(…

7.机器学习--K-means算法(聚类)

聚类分析是在没有给定划分类别的情况下,根据数据相似度进行样本分组的一种方法。与分类模型需要使用有类标记样本构成的训练数据不同,聚类模型可以建立在无类标记的数据上,是一种非监督的学习算法。 聚类的输入是一组未被标记的样本&#xff…

GPIO子系统层次与数据结构详解

往期内容 本专栏往期内容: Pinctrl子系统和其主要结构体引入Pinctrl子系统pinctrl_desc结构体进一步介绍Pinctrl子系统中client端设备树相关数据结构介绍和解析inctrl子系统中Pincontroller构造过程驱动分析:imx_pinctrl_soc_info结构体Pinctrl子系统中c…

干货丨通信网络与大模型的融合与协同

本文首发《中兴通讯技术》,2024年4月,第30卷第2期,作者:浙江大学在读本科生任天骐,浙江大学信息与电子工程学院副教授李荣鹏,浙江大学兼任教授、博士生导师张宏纲。边缘计算社区经过授权发布,以…

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DarkHole:1 通关详解 (附靶机搭建教程)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

对于一个STM32外设的应用有哪一些?可以列举一个实际的设计案例吗?

STM32 具有丰富的外设,以下是一些常见的应用: 1. **GPIO(通用输入输出)**: - 控制 LED 灯的亮灭。 - 读取按键状态。 - 与外部数字设备进行通信,如驱动数码管。 2. **USART(通用同步异步收发器…

iDP3——改进3D扩散策略以赋能人形机器人的训练:不再依赖相机校准和点云分割(含DP3、Diff-Control、ControlNet详解)

前言 今天10.23日,明天1024则将作为长沙程序员代表,在CSDN和长沙相关部门举办的1024程序员节开幕式上发言,欢迎广大开发者来长工作 生活 考察 创业,​包括我司七月也一直在招聘大模型与机器人开发人员 后天,则将和相关…

前端 react 面试题(二)

文章目录 hooks的使用规则为什么hooks要确保在函数组件的最顶层,而不能放置在循环或者条件语句中。react的事件模型react的合成事件是如何实现的react事件传参,可以使用箭头函数或bind方法,这两种哪一种更好使用箭头函数:使用`bind`方法:react的事件模型和vue的区别React …

【P2-10】ESP8266 WIFI模块连接原子云服务器与原子云APP通信

前言:本节实现ESP8266 WIFI模块连接原子云服务器与原子云APP通信。 演示视频: 【物联网】ESP8266 WIFI模块连接原子云服务器与原子云APP通信 目录 1.WIFI模块连接原子云服务器互相通信 2.WIFI模块与原子云APP通信 1.WIFI模块连接原子云服务器互相通信 原子云服务器登陆入…

2024-11-4 学习人工智能的Day21 openCV(3)

图像滤波 所为图像滤波通过滤波器得到另一个图像 什么是滤波器 在深度学习中,滤波器又称为卷积核,滤波的过程成为卷积 卷积核概念 卷积核大小,一般为奇数,如 3*35*57*7 为什么卷积核大小是奇数? 原因是&…

CSS基础知识六(浮动的高度塌陷问题及解决方案)

目录 1.浮动高度塌陷概念 2.下面是几种解决高度塌陷的几种方案: 解决方案一: 解决方案二: 解决方案三: 1.浮动高度塌陷概念 在CSS中,高度塌陷问题指的是父元素没有正确地根据其内部的浮动元素或绝对定位元素来计…

8、raid磁盘阵列

raid级别及概念 不同分区组成的逻辑硬盘,可以实现高可用,即阵列当中有一个分区的硬盘损坏,不影响整个阵列的使用,可以满足企业级的读写性能的要求。 raid磁盘阵列——raid级别: raid0,raid1,…

hivt实战

argoverse数据集和API forcasting包含tracking的结果,然后结合argo-api去获取hdmap数据 重要的api 数据结构 lane segment argoverse-api/argoverse/map_representation/lane_segment.py at master argoverse/argoverse-api GitHub 练习 get started with th…

CVE-2024-26229 Windows CSC服务权限提升漏洞复现

一、漏洞描述 csc.sys驱动程序中带有METHOD_NEITHER I/O控制代码的IOCTL地址验证不正确,导致任意地址写入漏洞。 METHOD_NEITHER是 Windows 驱动程序中的一种 I/O 控制代码数据传输方法。它允许驱动程序在处理 I/O 请求时,直接从用户模式缓冲区读取或向…

Chrome与傲游在隐私保护上的表现

在数字化时代,浏览器作为我们探索互联网世界的重要工具,其隐私保护功能的强弱直接关系到用户的信息安全。本文将深入对比Chrome与傲游两款主流浏览器在隐私保护方面的表现,并提供实用的教程,帮助用户更好地管理自己的隐私设置。&a…

zip文件加密成图片文件-到解密

加密 1,准备:图片 zip文件 2,新建一个.txt 根据自己的对应文件修改: copy 图片名.后缀/b压缩包名.后缀自定义图片名.后缀注意,图片后缀最后保持一至,测试了 jpg png 压缩包 zip 3,把上…

1-ARM Linux驱动开发-MIO控制

一、前言 MIO也属于是字符设备,将MIO复用为GPIO可以实现对LED等外设的控制,其本质是从寄存器层面对硬件的控制。这次主要记录一下GPIO控制LED的驱动。 官网ZYNQ寄存器手册https://docs.amd.com/r/en-US/ug1087-zynq-ultrascale-registers/Overview 二…

深入解析Sysmon日志:增强网络安全与威胁应对的关键一环

不断演进的网络安全领域中,保持对威胁的及时了解至关重要。Sysmon日志在这方面发挥了至关重要的作用,通过提供有价值的见解,使组织能够加强其安全姿态。Windows在企业环境中是主导的操作系统,因此深入了解Windows事件日志、它们的…