最常见的压缩与解压命令是tar
1.命令格式

tar [参数选择] [压缩后的文件名] [需要压缩的文件/文件名] #压缩命令
例如: tar -cf all.tar *.jpg
tar [参数选择] [需要解压的文件名] #解压命令
例如:tar -xf all.tar

2.参数简介

-c 表示产生新的包
-r 表示增加文件的意思
-u 表示更新文件
-t 列出包中的文件
-x 解开包的意思

需要注意的是:这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-o:将文件解开到标准输出

上边的参数根据压缩和解压档案时进行选择

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 #这个参数是必须的。

简单tar命令使用举例:

tar -cf all.tar *.jpg #将所有后缀为.jpg的文件压缩到 all.tar中
tar -rf all.tar *.gif #将所有后缀为.gitf的文件增加到 all.tat中
tar -uf all.tar logo.gif #更新原来包中logo.gif的文件
tar -tf all.tar #列出all.tar中所有的文件
tar -xf all.tar #解压all.tar包

3.为了方便用户在打包解包的同时可以压缩或解压文件,tar提供在打包或解包的同时调用其它的压缩程序,比如调用 gzip、bzip2
a. tar调用gzip

tar -zcvf all.tar.gz *.jpg #将所有的后缀是.jpg的文件使用gzip压缩,将其打包成一个包
tar -zxvf all.tar.gz #解包

b. tar调用bzip2

tar -jcvf all.tar.bz2 *.jpg #将所有的后缀是.jpg的文件使用bzip2压缩,将其打包成一个包
tar -jxvf all.tar.bz2 #解包

c.tar调用compress

tar -Zcvf all.tar.Z *.jpg #将所有的后缀是.jpg的文件使用compress压缩,将其打包成一个包
tar -Zxvf all.tar.Z #解包

4.拓展
对于Windows下常见的压缩文件.zip和.rar,Linux有相应的办法解决:
a.对于.zip

zip all.zip *.jpg #压缩
unzip all.zip #压缩

b.对于.rar

需要先暗转RAR for Linux,下载地址:http://www.rarsoft.com/download.htm。下载后使用如下命令安装:
$tar -zxvf rarlinux-x64-6.0.2.tar.gz
$cd rar
$sudo make
简单说明下rar的用法(rar参数有很多,不详细讲解了):
rar a all *.jpg #将所有的.jpg文件压缩到all.rar中,该程序会自动将.rar后缀补充道all后面
rar e all.rar #解压

5.总结
压缩

tar –cvf jpg.tar *.jpg // 将目录里所有jpg文件打包成 tar.jpg
tar –czf jpg.tar.gz *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg // 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg // rar格式的压缩,需要先下载 rar for linux
zip jpg.zip *.jpg // zip格式的压缩,需要先下载 zip for linux

解压

tar –xvf file.tar // 解压 tar 包
tar -xzvf file.tar.gz // 解压 tar.gz
tar -xjvf file.tar.bz2 // 解压 tar.bz2
tar –xZvf file.tar.Z // 解压 tar.Z
unrar e file.rar // 解压 rar
unzip file.zip // 解压 zip

1、.tar 用 tar –xvf 解压
2、
.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar –xzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、
.tar.bz2用tar –xjf 解压
6、.Z 用 uncompress 解压
7、
.tar.Z 用tar –xZf 解压
8、.rar 用 unrar e解压
9、
.zip 用 unzip 解压

Linux下tar简介相关推荐

  1. LINUX下tar.gz包的安装方法

    LINUX下tar.gz包的安装方法 在tar.gz的东西不多了---- ======================================== 大多以tar.gz 和tar.bz2打包软件 ...

  2. Linux下tar解压到当前目录,zip压缩,tar压缩,tar解压

    Linux下tar解压tar.gz文件到当前目录 很多时候我们需要把文件解压到当前目录,命令如下: tar -zxvf vscode-server-linux-x64.tar.gz -C ./ 有时候 ...

  3. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

  4. linux下 tar解压 gz解压 bz2等各种解压文件使用方法

    点击打开链接 linux下 tar解压 gz解压 bz2等各种解压文件使用方法                .tar 解包:tar xvf FileName.tar 打包:tar cvf FileN ...

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

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

  6. linux tar.xz 解压命令,Linux下.tar.xz文件的解压教程详解

    前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 最近在下载某个源码包的时候遇到的这种压缩格式,乘此机会分享一下xz的压缩与解压方法. 安装 ...

  7. Linux下tar bz gz等压缩包的压缩和解压

    Linux下tar bz gz等压缩包的压缩和解压 - 云+社区 - 腾讯云 Linux下用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩,本文是对压缩和解压命令的大致总结 ...

  8. linux下.tar.gz和.gz文件解压详解

    .tar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法. 1. .tar.gz文件,这种文件是tar文件的压缩文件,可以使用tar命令进行解压 ...

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

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

最新文章

  1. android中获取某段程序的执行时间
  2. Linux的which查找环境变量的文件
  3. 二叉树垂直遍历 java_【004】二叉树垂直遍历
  4. springboot2.0 fastjson 日期格式化不生效解决
  5. c java 引用类型_java中的引用类型
  6. editor.md使用php,Editor.md提示修改
  7. AWS 挂了 11 个小时:因多处光缆被挖断
  8. 小米多主题思路分析-重定向资源篇
  9. Python微信爬虫_00
  10. 起风了,唯有努力以生存
  11. 一份很哇塞的产品经理述职报告(附PPT下载)
  12. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...
  13. 单个正态总体均值的置信区间
  14. 快速入门JavaScript
  15. 李开复:创业开始别想太高 年轻人多看国外网站
  16. 前端加载404(Not Found)问题常用的解决方法
  17. 用Python设计抢红包系统
  18. A Lightened CNN for Deep Face Representation读后感
  19. php报错Notice: A session had already been started - ignoring session_start() 解决方案
  20. rsync、gitlab、svn安装和使用

热门文章

  1. this的本质(详解与代码)
  2. Mac更新到Catalina版本出现风扇狂转、死机问题解决办法
  3. 173个Android项目源码
  4. 一枚亲斤手对中大SYSUMSClub的puzzle的解题记录(writeup)(2021-10)(G2T1me)
  5. 这些算法可能将终结世界上最致命的杀手
  6. kali linux 设置无线网络连接,KaliLinux无线网络设置[bak]
  7. 2022电工(初级)判断题及模拟考试
  8. 求人不如求己,有雄心壮志我们一起创业OK!(转)
  9. python论文排版格式_论文排版(WPS版)——拿好不谢~~~
  10. 基于JAVA儿童成长记录系统计算机毕业设计源码+系统+lw文档+部署