打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;
tar命令
tar命令参数前面加”-"与不加“-”的区别:
tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;
常用参数:
tar命令的常用参数
| -z | 是否同时具有gz属性 |
| -j | 是否同时具有bz2属性 |
| -J | 是否同时具有xz属性 |
| -x | 解压缩、提取打包的内容 |
| -t | 查看压缩包内容 |
| -c | 建立一个压缩,打包文档 |
| -C | 切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录 |
| -v | 显示压缩或者打包的内容 |
| -f | 使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边 |
| -p | 保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件 |
| -P | 保留绝对路径 |
一、打包
实例:
a.将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:
b.查看jihe.tar文件的内容:
c.提取jihe.tar文件的内容到/opt目录下:
如果不用“-C”指定目录则会提取内容到当前目录
二、压缩
linux主要有三种压缩方式:
1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
2.bzip:压缩形成的文件小,但是可用性不如gzip
3.xz&