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都可。

但如果加了z或j,就只能拆对应的zip或bzip2格式的包.

拆包命令:(-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

tar命令打包和压缩与解压的更多相关文章

  1. python的shutil模块-文件的移动、复制、打包、压缩、解压等

    参考https://www.cnblogs.com/xiangsikai/p/7787101.html os模块提供了对目录或者文件的新建.删除.查看文件属性,还提供了对文件以及目录的路径操作,比如说 ...

  2. linux中tar命令(打包、压缩、解压)、zip和unzip、rar多种压缩文件

    一.名词解释 打包:将一大堆文件或目录变成一个总的文件[tar命令] 压缩:将一个大的文件通过一些压缩算法变成一个小文件[gzip,bzip2等] Linux中很多压缩程序只能针对一个文件进行压缩,这 ...

  3. 【Linux命令】Linux压缩及解压命令

    Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...

  4. linux下tar、zip等压缩、解压命令

    .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)-------------------------- ...

  5. UNIX/Linux打包,压缩 ,解压:

    1.tar打包命令 ①tar cvf tarname.tar file1 file2 $ .log $ .log $ .log $ tar cvf alllog.tar *.log a .log 0K ...

  6. tar.gz文件的压缩与解压

    1 解压".xz" xz -d your_file_name.tar.xz 注:运行上述命令后your_file_name.tar.xz会被删除 2 解包".tar&qu ...

  7. tar.xz文件格式的压缩与解压

    从网上下载了一个man的安装文件,格式为tar.xz,默认下载到当前目录下 //下载man源码并以原文件名保存,如果要指定保存的文件名用小写-o name指定 curl -O https://www. ...

  8. Linux打包、压缩与解压详解

    介绍:在Windows下最常见的压缩文件就只有两种,另一个是.rar,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,本文就来对这些常见的压缩文件进行总结,在具体总结各类 ...

  9. Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接

    作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt2) 将用户信息数据库文件和用户 ...

随机推荐

  1. c语言版去除源代码注释

    去除代码中注释需要注意下面几点 首先注释有"/*"开始到"*/"结束的多行或单行注释 其次还有"//"这种单行注释 另外还需要注意双引号和单 ...

  2. spring boot:实现图片文件上传并生成缩略图(spring boot 2.3.1)

    一,为什么要给图片生成缩略图? 1, 用户上传的原始图片如果太大,不能直接展示在网站页面上, 因为不但流费server的流量,而且用户打开时非常费时间, 所以要生成缩略图. 2,服务端管理图片要注意的 ...

  3. pycharm2018.1下载激活(mac平台)

    此教程实时更新,请放心使用:如果有新版本出现猪哥都会第一时间尝试激活: pycharm官网下载地址:http://www.jetbrains.com/pycharm/download/ 激活前准备工作 ...

  4. selenium 提取天猫网页数据

    from time import sleep from selenium import webdriver br = webdriver.Chrome() url = "https://ww ...

  5. PHP获取当前毫秒级别时间戳

    PHP提供了一个microtime()函数,调用时不带可选参数,本函数以"msec sec"的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January ...

  6. Win10中装Win10---virtualbox虚拟机的安装及拓展

    最近在准备一档专栏时,发现我电脑中已经把一些环境配置完了,卸掉重装又显得麻烦,于是我就求助于虚拟机,虚拟机确实是个很好的东西,不久前我的一个伙伴向我请教虚拟机怎么装,发现这玩意三言两语还很难说清,于是 ...

  7. Java9系列第8篇-Module模块化编程

    我计划在后续的一段时间内,写一系列关于java 9的文章,虽然java 9 不像Java 8或者Java 11那样的核心java版本,但是还是有很多的特性值得关注.期待您能关注我,我将把java 9 ...

  8. 2. A Distributional Perspective on Reinforcement Learning

    本文主要研究了分布式强化学习,利用价值分布(value distribution)的思想,求出回报\(Z\)的概率分布,从而取代期望值(即\(Q\)值). Q-Learning Q-Learning的 ...

  9. 在学习python的过程中,遇到的最大的困难是什么?

    本人文科生,回顾自己近 2 年的Python 自学经历,有一些学习心得和避坑经验分享给大家,让大家在学习 Python 的过程中少走一些弯路!减少遇到不必要的学习困难! 首先,最开始最大的困难应该就是 ...

  10. JS变量作用域与解构赋值

    用var变量是有作用域的 变量在函数内部声明时,那么该变量只属于整个函数体,函数外不可调用 当两个不同的函数里,使用了用一个相同的变量名,二者不互相影响,相互独立 遇到嵌套函数时,外部函数不可调用内部 ...