其实tar只是打包工具, 压缩工具是gzip和bzip2和xz这些流压缩工具, 这先不提,只说tar的用法。 先说说tar和zip的区别, zip包括打包和压缩(分别压缩再打包), tar只是打包,打包后可以用gzip或bzip2或xz进行压缩, zip是windows用的, Linux上虽然能用,但不合适, zip无法正常表示Linux的各种权限和软硬链接。 tar的解压, 网上下载的tar压缩包就几种后辍, *.tar *.tar.gz *.tar.bz2 *.tar.xz 第一个是仅打包不压缩, 后三个对应gzip,bzip2和xz压缩, 三个区别, 压缩率这个词感觉有点歧义,不说, 文件经过三种压缩后的大小是, gz > bz2 > xz

很多开源软件,网上提供源码下载,下载来的通常都是*.tar.gz或*.tar.bz2。
首先是三个参数,-c 打包,-x 解包,-t 查看包的内容,每个tar命令都有且仅有上述一个参数,还有个必需的参数-f,指定tar包文件的路径,相对路径绝对路径,一个解压时选的参数-C,大写的C,表示指定解包到的目录,不写默认当前目录。
打包,把整个student文件夹打包成一个文件s.tar。

解包,因为打包是整个文件夹打包,所以解包出来的也是整个文件夹。

查看,就是看看包里有什么,不解压。

压缩,-z gzip压缩,-j bz2压缩,-J xz压缩,显然,怎么打包的就要怎么怎么解包。

压缩包的名字虽然可以任意起,但是建议按正常的.gz .bz2 .xz结尾。
最后做点什么吧, 虽然这不喜欢作业, 但还布置点事情做吧, 毕竟已经学了这么多了, 一般的任务应该要能完成了, 提交作业到/home/aoeiuv/homework/16目录下 16表示这里是第16节课件的作业, 交作业先创个文件夹,名字是自己的学号,也就是用户名, 然后要把这个文件夹的权限设置为,其他人没有任何权限,不能读写不能进入, 作业就交到这个文件夹下, 然后才是作业内容, 1,file 首先用任何手段得到一个文件,大小2M到10M, 用任何方式描述自己如何得到这个文件,比如所有相关命令,存在文件file里。 2,tar 用三种压缩参数分别对上面得到的文件打包压缩,并对比大小, 把这一步用到的所有命令和输出,存在文件tar里。 3,err 用打包并压缩那个文件,然后不解压缩就直接用tar命令解包,失败, 把错误信息写入文件err。
