精华内容
下载资源
问答
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包压缩;...

     

    打包跟压缩的区别:

    打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;

    tar命令

    tar命令参数前面加”-"与不加“-”的区别:

    tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;

    常用参数:

    tar命令的常用参数
    -z是否同时具有gz属性
    -j是否同时具有bz2属性
    -J是否同时具有xz属性
    -x解压缩、提取打包的内容
    -t查看压缩包内容
    -c建立一个压缩,打包文档
    -C切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
    -v显示压缩或者打包的内容
    -f使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
    -p保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
    -P保留绝对路径

     

    一、打包

    实例:

    a.将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:

    b.查看jihe.tar文件的内容:

    c.提取jihe.tar文件的内容到/opt目录下:

    如果不用“-C”指定目录则会提取内容到当前目录

    二、压缩

    linux主要有三种压缩方式:
    1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
    2.bzip:压缩形成的文件小,但是可用性不如gzip
    3.xz:是最新的压缩方式,可以自动提供最佳的压缩率

    建议的压缩的时候标明后缀:

    参数作用命名方式
    -z用于gzip压缩方式文件名.tar.gz
    -j用于bzip2压缩方式文件名.tar.bz2
    -J用于xz压缩方式文件名.tar.xz

     

    实例:用不同的压缩方式压缩/root/目录下的Golden.apk文件

    先查看Golden.apk文件的大小:

    可以看到Golden.apk文件的大小为187M

    a.用gzip压缩方式将Golden.apk文件压缩为Golden.apk.tar.gz文件:

    b.用bzip2的压缩方式将Golden.apk文件压缩为Golden.apk.tar.bz2文件:

    从上图可以看出红色方框内有报错,这个报错的原因是缺少bzip2的包,需要安装一个bzip2软件包

    安装完成之后再重新压缩:

    在压缩的过程中,我们可以发现:

    压缩速度:gz > bz2 > xz
    压缩率:xz > bz2 > gz

    三、解压

    先删除/root/目录下的Golden.apk文件:

    tar命令式一个很聪明的命令,我们在解压的时候不需要指明自己压缩的方式它会自己选择跟压缩方式对应的方式去解压,这话说得有点拗口,例:

    a.将Golden.apk.tar.gz解压到当前目录:

    在解压gz压缩方式压缩文件的时候并不需要加上-z,直接用参数-xf即可,另外两种压缩方式在解压的时候一样,因为tar命令会自动选择,解压之后压缩文件还在,如果不指定解压出来的文件保存在哪里,那么会直接解压在当前目录

    b.指定解压出来的文件保存的目录,将Golden.apk.tar.bz2文件解压在/opt/目录下:

    补充:

    a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压一样,下面举一个例子:

    将/root/目录以gzip的方式压缩为root.tar.gz压缩文件:

    1.没有加-P选项:

    2.加上-P选项:

    解压的时候同理,如果在压缩文件的时候使用了-P选项,那么在解压的时候也要加上-P选项,不然也会出现”tar: 从成员名中删除开头的“/”“,如下图:

    1.不加-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:

    2.加上-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:


    b.在使用tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的文件的目的

    将/root/目录下的harry目录打包,但是不打包harry目录下的ha.txt文件,如下图:

    压缩文件也是同理,想要排除指定的目录压缩或者打包也是同理

    zip命令和unzip命令

    #在使用zip跟unzip命令之前先查看系统有没有安装这两个命令的包,没有的话要自己安装
    查看有没有安装zip跟unzip命令的命令:

    rpm -q zip unzip

    如果有安装了命令则会显示出命令的版本号

    zip命令

    基本用法:

    zip [参数] [压缩包名] [压缩的目录或者文件的路径]

    常用参数:

    zip命令的常用参数
    -m将文件压缩后,删除原文件
    -o将压缩文件内的所有文件的最新变动时间设为压缩的时间
    -q安静模式,在压缩的时候不显示指令执行的过程
    -r递归压缩,将自定目录下的所有子文件以及文件一起处理
    -x”文件列表“,压缩时排除文件列表中的文件

     

    实例:

    a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:

    1.正常压缩,不加-q选项,显示压缩的过程:

    2.加上-q选项,安静模式输出,不显示压缩的过程:

    b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:

    因为压缩的全是文件,所以可以不用加上-r选项

    c.压缩文件跟目录,将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和harry目录压缩成名为dajihe.zip的压缩包:

    d.将/root/目录下的harry目录压缩为harry1.zip压缩包,排除harry目录下的ha.txt文件:

    unzip命令

    基本用法:

    unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

    常用参数:

    unzip命令的常用参数
    -c将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
    -l显示压缩文件内所包含的文件
    -t检查压缩文件是否正确
    -v执行时显示压缩文件的详细信息
    -q安静模式,执行时不显示任何信息
    -d指定文件解压后存储的目录
    -x指定不要处理压缩文件中的那些文件

    实例:

    a.将harry.zip压缩包解压缩的结果显示出来:

    具体会显示到每一个文件跟每一个文件的内容

    b.显示jihe.zip压缩包里面锁包含的文件

    c.检查dajihe.zip压缩文件是否正确:

    全部OK表示全部文件都是正确的

    d.不解压压缩文件dajihe.zip,查看压缩包里面的内容(查看显示的文件列表还包含压缩比率):

    #使用-v显示的信息比使用-l显示的信息更加详细

    e.将dajihe.zip压缩包解压到/opt/目录下:

    补充:使用r选项增加.tar归档文件的内容应该如何怎么操作?

    我们先来了解一下tar命令-r选项的作用:

    通过tar --help命令查看帮助

    -r选项的作用:把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中

    使用实例:

    看上图,可以看到我ops用户家目录下标记了一个文件,一个目录,我现在先将目录归档,然后再将文件追加到档案里面

    1.归档操作

    生成.tar文件,目录归档完毕!

    2.将calculating_time.sh追加进入.tar文件中

    3.验证

    a.查看.tar文件的归档信息

    可以看到calculating_time.sh文件已经被追加到档案的末尾了

    b.提取Check_Configuration_20201118_PM.tar 到/mnt目录下

    使用-r选项追加文件至.tar文件成功

    展开全文
  • Linux tar 压缩打包命令使用方法
  • Linuxshell压缩打包命令

    千次阅读 2016-09-19 09:27:48
    Linuxshell压缩打包命令tar
    打包/解/压tar   仅打包:tar -cvf bak.tar in.log c.c
    解包:tar -xvf bak.tar -C mydir
    打包gzip压缩:tar -zcvf bak.tar.gz in.log c.c
    解压:tar -zxvf bak.tar.gz -C mydir
    打包bzip2压缩:tar -jcvf bak.tar.bz2 in.log c.c
    解压:tar -jxvf bak.tar.bz2 -C mydir
    说明命令必要参数选项参数对象样例
    备份文件处理ar-r --备份操作
    -d --删除包内文件,需指出
    -t --展示
    -v --展示执行信息对象ar -rv my.bak c.c s.txt 
    ar -r   libmy.a  add.o dec.o mul.o   #linux的c静态库打包
    .bz2文件解压bunzip2 -f --解压,重名覆盖
    -k --解压,保留压缩包
    -s --解压降低内存使用量
    -v --展示执行信息
    -l或-V --显示版本信息
    filename.bz2bunzip2 -v temp.bz2
    .bz2文件解压/每个文件单独压缩bunzip2 -f --解/压,重名覆盖
    -k --解/压,保留压缩包
    -s --解压降低内存使用量
    -v --展示执行信息
    -l或-V --显示版本信息
    -z --执行压缩
    -d --执行解压
    -c --输出到标准输出
    -h --显示帮助
    -t --检查意思做文件完整性
    解:filename.bz2
    压:c.c t.txt
    解:bzip2 -dk temp.bz2
    压:bzip2 -zk a.c b.c c.c my.bak
    bzip2 -t temp.bz2
    备份解压cpio   备份:cpio -o >filename.cpio
    ls | cpio -o >filename.cpio
    cpio -tI filiname.cpio #查看备份文件名
    cpio -iuI filename.cpio#解压全部
    解压.gz/每个文件压缩成.gzgzip   解压:gzip -dv *
    压缩:gzip *
    gzip -l * #查看压缩文件信息
    解/压lha   解压:lha -xjw=outdir infile
    压缩:lha -a oufile infile1 infile2 dir1
    展开全文
  • Linux压缩打包命令使用方法.docx
  • linux打包压缩文件命令

    linux中打包压缩文件命令

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

    展开全文
  • Linux文件压缩解压命令

    万次阅读 2019-05-29 20:27:58
    Linux文件压缩解压命令 tar功能:文件压缩解压 格式:tar 参数 压缩后的文件名 被压缩的文件名 tar 参数 被解压的文件名 -C 指定目录 (如果省略 -C 指定目录,则解压到当前文件夹) -c 建立一个压缩文件的参数...

    Linux文件压缩解压命令

    tar功能:文件压缩解压

    格式:tar      参数       压缩后的文件名      被压缩的文件名

               tar      参数       被解压的文件名      -C  指定目录            (如果省略 -C 指定目录,则解压到当前文件夹)

    -c 建立一个压缩文件的参数指令(create)--压缩

    -x 解开一个压缩文件的参数指令(extract)--解压

    -z 是否需要用gzip压缩

    -v 压缩的过程中显示文件(verbose)

    -f 使用档名,在f之后要立即接档名(file)

    常用解压参数组合:zxvf

    常用压缩参数组合:zcvf

    例如:

      tar  -zcvf  /root/1.tar   /root/a     将root目录下的a文件夹压缩成1.tar,放在root目录下。
    
      tar  -zxvf  ./1.tar        将当前目录下的1.tar文件解压缩

    [注]:如果后缀名为.tar.gz的压缩包用-zxvf   如果后缀名为.tar的压缩包用-xvf

    展开全文
  • Linux压缩打包命令使用方法(dd 命令).pdf
  • 备份mysql的所有数据 [root@sql004 mysql]# tar -zcvPf data.tar.gz data ...-c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文
  • 下面列举linux常用的压缩文件命令gzip: 将文件压缩成 .zip格式gzip -- 压缩文件,不能压缩目录 eg:压缩一个目录下的所有.txt文件gzip *.txt, 它会针对每个.txt文件都压缩一个.gz文件,不会将所有的.txt文件打包...
  • Linux打包压缩命令

    2019-07-29 18:26:35
    Linux中常见的压缩文件格式较多,其中主要使用的是 .tar或 .tar.gz或 .tar.bz2格式,大部分都是由tar命令来生成的。主要参数如下: -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用Gzip压缩...
  • linux 压缩文件的操作命令大全,所有压缩命令都有。
  • linux 中解压缩文件命令 #tar [选项] [文件]  1、打包压缩文件 #tar czvf 压缩包名.tar.gz 文件名  2、解压文件 #tar xzvf 压缩包名.tar.gz  选项:  -c 创建压缩文件  -z 使用Gzip压缩或解压  -v
  • zip格式适用于windows和linux,在windows不需要安装任何第三方软件就能直接解压缩zip文件。如果文件不大的话,zip算是最好的选择 zip常用格式 [root@AY130629175639484de3Z mydata1]# zip -r new.zip ./web_opig...
  • 本文给大家分享Linux打包压缩压缩命令大全,非常不错,具有参考借鉴价值,需要的朋友参考下吧
  • -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与...
  • 专属目录Linux 系统 tar 文件压缩打包命令引言tar 命令定义tar 打包格式含义注意⚠️示例打包文件和目录onetwothree打包并压缩目录onetwotar 解打包格式含义示例解打包到当前目录下解打包到指定位置只查看文件包内容...
  • Linux压缩文件的操作命令 1.Linux压缩文件的操作命令 Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。 而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。 ...
  • Linux文件压缩和解压缩命令.docx
  • -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!...
  • linux打包压缩命令

    千次阅读 2021-01-30 21:21:07
    摘要:本文主要学习了Linux打包命令压缩命令。 tar命令 tar命令可以用来进行打包和解打包,压缩和解压缩。 基本语法 打包和压缩的语法: 1 tar [选项] 源文件或目录解打包和解压缩的语法: 1 tar [选项] 压缩包...
  • Linux 打包压缩命令

    万次阅读 2019-02-27 13:51:32
    打包压缩 是日常工作中备份...tar 是Linux中最常用的 备份 工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件 tar 的命令格式如下: # 打包文件 $ tar -cvf 打包文件...
  • Linux上压缩文件的 5 种方法

    千次阅读 2020-07-03 14:05:53
    Linux 有不少用于压缩文件命令。最新最有效的一个方法是 xz,但是所有的方法都有节省磁盘空间和维护备份文件供以后使用的优点。在这篇文章中,我们将比较这些压缩命令并指出显著的不同。 tar  tar 命令不是...
  • linux 打包压缩常用命令 打包压缩 tar z/jcvf 包的名称 文件名称或路径 ​ z/j : 指定压缩格式 tar.bz2 所占内存更小 tar.gz ​ -c : 创建包 ​ v : 显示详细信息 ​ f : 文件名 解压缩命令 :tar z/jx...
  • Linux常用打包压缩命令

    万次阅读 2018-09-28 10:59:15
    Linux 的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z 后缀的压缩文件,还有 .gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar...
  • 压缩文件的过程中,Linux压缩打包方法有多种在此我们详细讲解了cpio命令的概念,同时文列举了多种Linux压缩打包方法的案例供大家查看,相信您能在这里学到更多东西....cpio命令[root@linux~]#cpio-covB>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 295,959
精华内容 118,383
关键字:

linux上压缩文件命令

linux 订阅