tar命令打包和压缩与解压

tar命令打包和压缩与解压

Linux
里压缩与打包时分开的:

打包:多个文件变一个文件。该一个文件会大于整体所有文件,因为会添加各个信息说明哪到哪是一个文件.

压缩:大文件变小文件。

归档:将多个文件变成一个文件,这个文件就是归档文件.

打包命令:  tar  -cvf 归档路径  被打包文件路径。

(c–create archive   v-verbose  f  –file ,f指归档路径,f必须放在其他选项之后,而且可省略不写)

单独打包命令:  tar -cvf 归档路径 被打包路径.  (整体文件变大,后缀一般是.tar)

gzip压缩命令:     tar -zcvf 归档路径 被打包路径.  (gun-zip压缩,后缀一般是.tar.gz)

bzip2压缩命令:   tar -jcvf  归档路径 被打包路径.  (bzip2压缩,后缀一般是.tar.bz2)

例子:

[root@lbg test]# ls

a  b  c  d

[root@lbg test]# tar -cvf test.tar a b c d  —将文件abcd打包为test.tar

[root@lbg test]# ls

a  b  c  d  test.tar

可以单独的打包,但不可单独的压缩,单独的-z命令是不行的.

[root@lbg test]# tar -zcvf test.tar.gz a b c d     —打包并gzip压缩。

[root@lbg test]# ls

a  b  c  d  test.tar  test.tar.gz

[root@lbg test]# tar -jcvf test.tar.bz2 a b c d  —打包并bzip2压缩。

[root@lbg test]# ls

a  b  c  d  test.tar  test.tar.bz2  test.tar.gz

打包时归档路径可以相对/绝对路径,被打包文件路径最后是相对路径,用绝对路径也可以,但会有警告.另外如果是绝对路径,则会打包的是该绝对路径下的文件,而非目录下的具体文件.


解压:

拆包时有同名文件会直接覆盖,tar打包的都可拆,加不加z .j都可。

但如果加了zj,就只能拆对应的zipbzip2格式的包.

拆包命令:(-x 拆包  -C 指定解压路径)

 tar -xvf 归档文件路径   可拆tar/gzip/bzip2格式的包

tar -zxvf 归档文件路径   只可拆gzip格式的包

tar-jxvg 归档文件路径    只可拆bzip2格式的包

 unzip  test.zip                                  –拆zip格式的包


解压到指定位置的命令
:tar -xvf  test.tar  -C  /tmp  —解压指定位置:/tmp,-C (C –change dir.)

另外:选项中可省略,v和省略.故可以:

tar  xvf  test.tar    —-或者 —-tar  xf  test.tar

Linux里一般不用zip,但有的话,解压命令是:   unzip  test.zip  

例子:

[root@lbg test]# tar -xvf test.tar -C /test/bb     

[root@lbg test]# tar -zxvf test.tar.gz -C /test/bb

[root@lbg test]# tar -jxvf test.tar.bz2 -C /test/bb

 

 

 

 

 

 

转载于:https://www.cnblogs.com/lbg-database/p/10109965.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101390.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • datagrip2021激活码-激活码分享

    (datagrip2021激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    251
  • CGLIB代理使用与原理详解

    CGLIB代理使用与原理详解JDK中提供的生成动态代理类的机制有个鲜明的特点是:某个类必须有实现的接口,而生成的代理类也只能代理某个类接口定义的方法。那么如果一个类没有实现接口怎么办呢?这就有CGLIB的诞生了,前面说的JDK的动态代理的实现方式是实现相关的接口成为接口的实现类,那么我们自然可以想到用继承的方式实现相关的代理类。【1】CGLIB简单实现①pom依赖如下<!–https://…

    2022年5月22日
    68
  • 渗透测试工具对比表下载_web渗透测试工具大全

    渗透测试工具对比表下载_web渗透测试工具大全编号 工具名称 工具介绍 适用范围 优点 缺点 1 Metasploit Metasploit是一种框架,拥有庞大的编程员爱好者群体,广大编程员添加了自定义模块,测试工具可以测试众多操作系统和应用程序中存在的安全漏洞。人们在GitHub和Bitbucket上发布这些自定义模块。与GitHub一样,Bitbucket也是面向编程项目的在线软件库。Saez…

    2022年8月12日
    2
  • linux下编译jrtplib-3.9.1

    一、下载jrtplib、jthreadjrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zipjthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.1.zipCMake:https://cmake.org/downl

    2022年4月8日
    40
  • .ipynb与.py文件快速互转[通俗易懂]

    .ipynb与.py文件快速互转[通俗易懂].ipynb代码转为.py:法一:在xxx.ipynb所在目录下,打开终端,并输入命令:jupyternbconvert–toscriptxxx.ipynb其中xxx.ipynb是要转换文件的名字,转换后在该目录下出现xxx.py文件(有的版本是xxx.txt文件,再改下后缀即可)。法二:在Jupyternotebook或GoogleColab中打开ipynb文件,然后选择file–downloadas–pythonfile.py代码转为.ipynb:

    2022年8月29日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号