解压缩命令tar zip rar

article/2025/11/9 10:21:06

文章目录

  • 打包和压缩的概念
  • tar
    • 常用独立命令
    • 打包压缩
    • 查阅tar包内有哪些文件
    • 解压缩到指定目录(默认是当前目录)
    • 只将tar内的部分文件解压出来
    • 其他命令(其他)
  • zip和unzip
  • rar和unrar

打包和压缩的概念

tar命令可以为linux的文件和目录创建档案
利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件
tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。
利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

首先要弄清两个概念:打包和压缩。 打包是指将一大堆文件或目录变成一个总的文件; 压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?
这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip
bzip2命令)。

tar

SYNOPSIStar [-] A --catenate --concatenate | c --create | d --diff --compare | --delete | r --append | t --list | --test-label | u --update | x --extract --get [options] [pathname ...]DESCRIPTIONTar stores and extracts files from a tape or disk archive.Tar从磁带或磁盘存档文件中存储和提取文件。

常用独立命令

FUNCTION LETTERSMain operation mode:-A, --catenate, --concatenateappend tar files to an archive将文件附加到存档文件中-c, --createcreate a new archive创建一个新的存档-d, --diff, --comparefind differences between archive and file system查找归档和文件系统之间的差异--deletedelete from the archive (not on mag tapes!)从存档中删除(不要在mag磁带上删除!)-r, --appendappend files to the end of an archive将文件附加到归档文件的末尾-t, --listlist the contents of an archive列出归档文件的内容--test-labeltest the archive volume label and exit-u, --updateonly append files newer than copy in archive只添加比存档中的副本更新的文件(—更新-x, --extract, --getextract files from an archive从归档文件中提取文件

重要:上面的命令是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。(其中-f命令是必选的)

打包压缩

tar -cvf   log.tar log2012.log    仅打包,不压缩! 
tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩 
tar -jcvf  log.tar.bz2 log2012.log  打包后,以 bzip2 压缩 
在选项f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 
如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;
如果加j选项,则以.tar.bz2来作为tar包名。-j, --bzip2-z, --gzip, --gunzip --ungzip-v, --verboseverbosely list files processed详细列出处理过的文件-f, --file ARCHIVEuse archive file or device ARCHIVE使用存档文件或设备存档(指定存档文件)切记,这个参数是最后一个参数,后面只能接档案名。tar 命令 必须和-f命令连用在选项f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

查阅tar包内有哪些文件

tar -ztvf log.tar.gz
由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上z这个选项了。t的意思是查看文档内容

在这里插入图片描述

解压缩到指定目录(默认是当前目录)

tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
jz选项依据压缩属性需要加上-C, --directory DIRchange to directory DIR

只将tar内的部分文件解压出来

在这里插入图片描述

其他命令(其他)

 -[0-7][lmh]specify drive and density指定驱动器和密度-a, --auto-compressuse archive suffix to determine the compression program使用archive后缀确定压缩程序--backupbackup before removal, choose version CONTROL--exclude=PATTERNexclude files, given as a PATTERN--exclude-ignore=FILEread exclude patterns for each directory from FILE, if it exists从文件中排除每个目录的模式(如果存在的话)--exclude-ignore-recursive=FILEread exclude patterns for each directory and its subdirectories from FILE, if it existsread从文件中排除每个目录及其子目录的模式(如果存在的话)--exclude-tag=FILEexclude contents of directories containing FILE, except for FILE itself排除包含文件的目录的内容,文件本身除外--exclude-tag-all=FILEexclude directories containing FILE排除包含文件的目录--exclude-tag-under=FILEexclude everything under directories containing FILE排除包含文件的目录下的所有内容-k, --keep-old-filesdon't replace existing files when extracting, treat them as errors解压时不要替换现有文件,将它们视为错误-m, --touchdon't extract file modified time不要提取文件修改时间-N, --newer, --after-date DATE-OR-FILEonly store files newer than DATE-OR-FILE只存储比DATE-OR-FILE更新的文件-O, --to-stdoutextract files to standard output将文件解压缩到标准输出-p, --preserve-permissions, --same-permissions  保留权限,相同权限extract information about file permissions (default for superuser)提取有关文件权限的信息(超级用户默认)--recursionrecurse into directories (default)递归到目录(默认)-U, --unlink-firstremove each file prior to extracting over it在提取每个文件之前删除它--unquoteunquote input file or member names (default)不用引号 对输入文件或成员名称(默认)--utcprint file modification times in UTC用UTC打印文件修改时间-w, --interactive, --confirmationask for confirmation for every action对每一个动作都要确认-W, --verifyattempt to verify the archive after writing it尝试在编写存档之后验证它-Z, --compress, --uncompress——压缩、解压缩EXAMPLESCreate archive.tar from files foo and bar.tar -cf archive.tar foo barList all files in archive.tar verbosely.tar -tvf archive.tarExtract all files from archive.tar.tar -xf archive.tar

zip和unzip

zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。

安装
在这里插入图片描述

zip all.zip *.jpg  这条命令是将所有.jpg的文件压缩成一个zip包
unzip all.zip     这条命令是将all.zip中的所有文件解压出来zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-v:显示指令执行过程或显示版本信息;

rar和unrar

安装: sudo apt-get install rar unrar
或者可从http://www.rarsoft.com/download.htm下载 RAR for Linux 编译安装
# tar -xzpvf rarlinux-3.8.0.tar.gz
# cd rar
# make
这样就安装好了,安装之后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,可用命令rar -help和unrar -help查看,这里亦简单举例说明一下其用法:a             Add files to archivee             Extract files without archived paths# rar a test.rar test.jpg test.png
这条命令是将test.jpg和test.png压缩成一个rar包
# rar a test.rar *.jpg
这条命令是将所有.jpg的文件压缩成一个rar包
# rar a test.rar test
这条命令是将文件夹test压缩成一个rar包
# unrar e test.rar
这条命令是将test.rar中的所有文件解压出来
也可以用 rar e test.rar

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/Fe9QAYPG.shtml

相关文章

【hardware】什么是H桥电路?

前言 初玩智能车的小伙伴肯定会涉及到驱动电机正反转的时候,那么该如何控制智能车呢?这就要讲到双H桥了,让我来给你们分析吧! 1.三极管 讲到双H桥,那么首先得介绍两种三极管,S8550(PNP型&#x…

关于H桥的理解和应用

很多用电器对电源极性要求不高,如点灯,正反接都可以工作,而且现象都差不多,也有的用电器对电源极性敏感,而且接反了就不工作,例如多数半导体器件,LED等;但也有的用电器对电源极性敏感…

H桥驱动电路原理【转】

H桥驱动电路原理 一、H桥驱动电路 图4.12中所示为一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图4.12及随后的两个图都只是示意图,而…

STM32F1基于H桥的电机控制程序分析

这里写自定义目录标题 N-MOS H桥结构控制原理MOS驱动调速的实现控制程序编写 N-MOS H桥结构 控制原理 N-MOS的G极与S级的电压差大于某一值的时候,D极和S极之间导通,DS电阻极小,可看作导线,否则DS之间视为断路。 因此有以下控制方…

一份很用心的H桥驱动扫盲教程

什么是H桥? H桥是一个比较简单的电路,通常它会包含四个独立控制的开关元器件(例如MOS-FET),它们通常用于驱动电流较大的负载,比如电机,至于为什么要叫H桥(H-Bridge),因为…

电机控制-H 桥电路 控制方式简单解析

声明:本片文章来自互联网,侵删 电机控制-H 桥电路 控制方式简单解析 什么是H桥一. 开关状态1.1、正转1.2、反转1.3、调速 二. 停止状态2.1 第一种停止方式2.1 第二种停止方式 什么是H桥 H桥是一个比较简单的电路,通常它会包含四个独立控制的…

PWM驱动MOS管H桥电路

H桥是一个典型的直流电机控制电路,因为它的电路形状酷似字母H,故得名与“H桥”。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图中只是简略示意图,而不是完整的电路图,其中三极管的驱动…

基于STM32的电机--直流有刷电机H桥驱动的不同模式分析

文章目录 直流电机驱动设计1.电机驱动硬件配置2.电机驱动电路分析简单正向电路最简单的电机正反转电路H桥电路分析受限单极模式单极模式双极模式 减速电机的重要参数 直流电机驱动设计 1.电机驱动硬件配置 直流电机旋转:给电机提供两根线,以提供电压正…

深入浅出H桥驱动电路

什么是H桥? H桥是一个比较简单的电路,通常它会包含四个独立控制的开关元器件(例如MOS-FET),它们通常用于驱动电流较大的负载,比如电机,至于为什么要叫H桥(H-Bridge),因为长得比较像字母H,具体如下图所示; 这里有四个开关元器件Q1,Q2,Q3,Q4,另外还有一个直流电机…

mos管h桥电机驱动电路与设计原理图-KIA MOS管 (kiaic.com)

来源: mos管h桥电机驱动电路与设计原理图-KIA MOS管 (kiaic.com) 一、mos管H桥电路 图1中所示为一个典型的直流电机控制电路。 电路得名于“H桥驱动电路”是由于它的外形酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(留意&…

【开源电机驱动】H 桥驱动-硬件篇

原文地址:http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/ 本文翻译校正稿件,含有译者批注 H-Bridge Drivers H 桥驱动-硬件篇 Introduction 引言 In the previous installment of the series we’ve gone through…

【大电流H桥电机驱动电路的设计与解析(包括自举电路的讲解,以IR2104+LR7843为例)】

一.简介 之前介绍过H桥电机驱动电路的基本原理,但是以集成的电机驱动芯片为示例。这些集成的芯片使用起来比较简单,但是只能适用于一些小电流电机,对于大电流的电机(比如:RS380和RS540电机),则不能使用这些…

如何驱动直流电机H桥驱动笔记

如何驱动直流电机H桥驱动 直流减速电机驱动设计MOS管控制直流H桥电路分析正反转正转反转损坏原因分析刹车调速 单片机引脚驱动?那上桥臂可不可以跟下桥臂一样呢?最终得出结论 电路设计 直流减速电机驱动设计 MOS管控制直流 我们知道单个MOS管可以控制直…

H桥驱动电路

一、H桥驱动电路 图4.12中所示为一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图4.12及随后的两个图都只是示意图,而不是完整的电路图&a…

H桥电机驱动电路

原文链接:H桥电机驱动电路 什么是H桥 因为电路长得像字母H而得名,通常它会包含四个独立控制的开关元器件,例如下图有四个MOSFET开关元器件Q1、Q2、Q3、Q4。 它们通常用于驱动电流较大的负载,比如电机。 H桥电路中间有一个直流电…

STM32+IR2104S的H桥电机驱动电路详解

电机:俗称“马达”,依据电磁感应定律实现电能转换或传递的一种电磁装置。包括:电动机和发电机。   电动机在电路中是用字母M表示,它的主要作用是产生驱动转矩;作为用电器或各种机械的动力源,发电机在电路…

讲讲那些 H-桥电路 的基本道理

01 H-桥电路基础 1.简介 你也许通过线上-线下的资料对于搭建H-桥电路有所了解,毕竟这些电路相对比较简单。但有些资料介绍H-桥电路比较精准,但有些差一点。当你实际使用桥电路的时候也许就会意识到,很多电路特性实际上并没有在网络资料中说明…

H桥电机驱动

0、小叙闲言 最开始学习三极管的时候,很注重它的工作原理,后来到了实际应用,就直接把三极管或MOSFET直接当作一个开关器件使用。直到前这几天,接触到MOSFET组成的H桥驱动电路时,发现把它纯当作一个开关器件来看&#…

H桥电机驱动电路详解

电机:俗称“马达”,依据电磁感应定律实现电能转换或传递的一种电磁装置。包括:电动机和发电机。 电动机在电路中是用字母M表示,它的主要作用是产生驱动转矩;作为用电器或各种机械的动力源,发电机在电路中用…

H桥的三种驱动方式

三种H桥驱动方式 受限单极驱动 (高端驱动)负载与GND相连。 即H桥的上半桥臂用PWM控制,而下半桥臂常开。 T0时刻Q1接PWM,Q2、Q3关闭,Q4常开。Q1不能立即导通,D1导通短时间续流,电流I增大&…