tar.gz/xz/bz2 怎么解压

tar 用法:tar最初是用来在磁带机上打包,现在tar可以打包任何文件,将多个文件和目录打包成一个文件,同时还支持 xz/bzip2/gzip 压缩,单独 tar 不具有压缩的功能,在打包的同时还想压缩,必须配合压缩参数使用,此外 tar 的操作都是保留原文件的

tar [参数][选项]

1. -v 详细显示处理的文件 ,显示处理的文件名称 
        2. -f 后面接要处理的文件或者目录,即打包和解包的档案名 该选项常规情况下为必选项,建议单独写该参数
        3. -c 创建新的包文件,保留原文件
        4. -x 解包或者解压缩,解压缩配合 -z j等选项
        5. -z 对 gzip 压缩的包进行打包或解压展开,文件名为 *.tar.gz
        6. -J 对 xz 压缩的包进行打包或解压展开,文件名为 *.tar.xz
        7. -j 对 bzip2 压缩的包进行打包或解压展开,问件名为 *.tar.bz2
        8. -Z 对compress 压缩的包进行打包或解压展开,文件名 *.tar.Z  由于compress 效率不高,现在基本上已经丢弃不用啦
        9. -t 显示包文件中的文件名称
        10. -r 将新的文件添加到已经打好的包中去,保留原文件
        11. -p 保留原来文件的属性和权限
        12 -P 保留文件中的绝对路径

13 -C 指定解包到特定的目录

14 -A 合并多个存档包

15 --remove-files  打包后删除源文件

说明:

其中 -f 选项指定要打包或解包的目标文件tar,解包缩必须选上,打包如果缺省,系统默认输出到标准输出,即屏幕上,如果不是纯文本文件就可能会出现那乱码,或者意想不到的错误,打包如果不指定 -f 选项,也可以用文件流重重定向  >

如:将 testa testb 文件打包成 test.tar

tar -cv testa testb > test.tar

并且 -f 选项后面必须紧跟文件,比 打包testa testb必须写成 tar -cvf test.tar testa testb 不能写成 tar -cfv test.tar testa testb ,但是可以写成 tar -cvf test.tar testa testb 因为参数可以合并,只是建议将 -f 选项分开写,只要保证  -f 选项后面紧跟 文件就可以啦,因为linux中文件属性与后缀名无关,但是便于我们区分,用 *.tar , *gz.tar 等来区分。test.tar 文件并不需要我们事先创建,tar在打包时会自动创建该文件

1.打包多个文件 tar [选项参数] 目标文件 被打包文件

tar -cv -f test.tar testa testb  #打包当前文件到当前目录,讲 testa testb 打包到当前文件夹中 test.tar
tar -cv -f /tmp/test.tar testa testb    #将当前文件夹中的 testa testb打包到指定文件夹 /tmp/test.tar2. 

2. 解压1中的包 tar [选项参数] 被解压的包

tar -xv -f test.tar  #解压到当前目录
tar -xv -f test.tar -C /tmp/mydir   #将test.tar 解包到 /tmp/mydir 目录下

3. 查看 tar 包中文件名

tar -tv -f test.tar  #查看test.tar 中的所有文件名
tar -tzv -f test.tar.gz     #查看  test.tar.gz 中所有文件名

4. 打包同时并用 xz bzip2 gzip 压缩成 *.tar.xz  *.tar.bz2  *.tar.gz,如果解压,将 c 换成 x 即可

tar -cJv -f test.tar.xz testa testb    #将 testa testb 打包后用 xz 压缩成 test.tar.xz
tar -xJv -f test.tar.xz     #解压 test.tar.xz 当当前目录tar -cjv -f test.tar.bz2 testa testb    #将 testa testb 打包后用 bzip2 压缩成 teste.tar.bz2
tar -xjv -f test.tar.bz2     #将 test.tar.bz2 解压到当前目录tar -czv -f test.tar.gz testa testb     #将 testa testb 打包后用 gzip 压缩成 test.tar.gz
tar -xzv -f test.tar.gz       #将 test.tar.gz 解压到当前目录tar -cZv -f test.tar.Z testa testb       #将 testa testb 打包后用 compress 压缩 test.tar.Z
tar -xZv -f test.tar.Z           #将 test.tar.Z 解压到当前目录

5. 向已有的包添加新的文件

tar -rv -f test.tar testc #将testc添加到test.tar 包中

6. 合并多个包,合并后的包就是第一个包

tar -vA -f test1.tar test2.tar test3.tar #将 test1.tar test2.tar test3.tar 合并到第一包 test1.tar 此时test1.tar中包含 test1 test2 test3 这三个文件

7. 打包后删除原文件

tar -cv --remone-files -f test.tar  testa testb   # 将testa testb 打包成test.tar 后 testa testb文件将删除不存在

linux中 tar .gz bz2 xz 文件怎么用 解压相关推荐

  1. linux下tar gz bz2 tgz z等众多压缩文件的解压方法

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见 的压缩文件就只有两种,一是,zip,另一个是.rar. ...

  2. linux下tar gz bz2 tgz z等众多压缩文件的解压方法--转载

    感觉Android好热门,想自学一点,可是它的内核还是基于LINUX的,无奈,一切要从头学起,还是老规矩,一切从零开始,该转的转,该刊的看,该学的学,反正我现在是一张白纸,要做到脸皮要厚!欢迎大家指点 ...

  3. Linux xz文件的压缩解压

    解压: 方法一:将xz文件转化为tar文件,通过tar命令解压 xz -d xxxx.tar.xz tar -xf xxxx.tar 方法二:通过tar 命令直接解压xz文件 tar Jxf xxxx ...

  4. tar gz bz xz 解压缩命令

    1. 快速开始 # 压缩 tar zcvf file_name.tar.gz dir_name # 解压 tar zxvf file_name.tar.gz [参考]Linux tar gz, bz2 ...

  5. Linux文件压缩与解压

    目录 1.分步压缩 1.1.文件打包 1.2.关于为何需要f参数 1.3.压缩包 2.分步解压 2.1.解压 2.2.解包 3.一步压缩与解压 在Windows上我们常用压缩软件完成文件的压缩,在Li ...

  6. linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

    本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...

  7. linux系统下tar/gz/7z/xz/bz2/zip等各种格式的打包压缩解压

    linux系统下总会遇到各种格式的压缩包,什么tar/gz/7z/xz/bz2/zip等等,每种格式文件的解压和压缩方法都不完全一致,所携带的参数也都各有千秋,初学者往往会一脸茫然,不知如何是好.于是 ...

  8. Linux的tar打包压缩解压zip/gz/bz2/xz用法细讲

    当存在大量文件目录需要整合时,我们经常会选择用tar指令将其打包在一起再进行处理. t a r 指 令 \color{blue}{tar指令} tar指令: tar ###打包文件[将多个文件放在一起 ...

  9. linux安装tar解压命令,Linux下*.tar.gz/.tar.bz2 文件解压缩安装命令

    Linux tar 命令 在Linux平台,tar是主要的打包工具.tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip). Tar选项:c – 创建压 ...

最新文章

  1. sqlserver的触发器练习实例
  2. python django flask介绍_django和flask哪个值得研究学习
  3. python面试题之Python支持什么数据类型?
  4. 算法-冒泡排序和快速排序
  5. linux 添加samba账户
  6. 虚拟机中qemu模拟开发板启动过程,使用nfs挂载根文件系统
  7. 人工智能——皇帝的新脑还是人类的终结(学习笔记)
  8. 微信小程序-weUI组件库
  9. 研发部工作日志使用教程
  10. Chapter4.5:根轨迹法考研参考题
  11. bootstrap冻结表头功能实现
  12. MySQL面试核心25问(附答案),心有猛虎,细嗅蔷薇
  13. unity 遮挡剔除
  14. getValueFromEvent和shouldUpdate
  15. 计算机老师需要考普通话吗,汉语水平考试是普通话考试吗(普通话报名必须用电脑吗)...
  16. Windows连接远程桌面时出现黑屏的解决办法
  17. 关于5G系统天线的原理
  18. 关于性能测试(网络)
  19. npm 错误 -errno -4048
  20. DELL电脑开机自检提示please run setup program

热门文章

  1. 【AI】Simulated Annealing 模拟退火算法
  2. 创业板改革,为啥要选注册制?
  3. html期末作业代码网页设计——电影请以你的名字呼唤我(4页) 大学生简单个人静态HTML网页设计作品 DIY布局个人介绍网页模板代码
  4. 红米1S电信版_标注:2013028_官方线刷包_救砖包_解账户锁
  5. 策略桌游:深水城领主 for Mac
  6. 【狂神说Java】CSS笔记
  7. 网页制作---眉头(导航栏)及页尾(版权信息)处理
  8. 番茄花园 Windows XP Pro SP2 美化版 V 6.2
  9. blender 安装后闪退,报错exception access violation
  10. 服务器面对大量数据上传处理思想