概念
- tar命令:可以为linux的文件和目录创建档案。利用tar命令,选择相应参数可将指定目录和文加进行打包或在压缩
- 打包:将指定目录及其包含的所有子目录和文件,变为一个文件,行业规范,文件名后缀为
.tar
- 压缩:将一个大的文件通过CPU计算,使用相对应压缩算法变为一个小的文件
Linux压缩格式
压缩格式名称 | 压缩文件后缀 | 压缩方式 | 生成文件 | 解压方式 | 源文件是否存在 |
---|---|---|---|---|---|
zip | [].zip | zip -r [名字].tar.zip [名字].tar | [名字].tar.zip | unzip [名字].tar.zip | 是 |
gz | [].gz | gzip [名字].tar | [名字].tar.gz | gunzip [名字].tar.gz | 否 |
bz2 | [].bz2 | bzip2 [名字].tar | [名字].tar.bz2 | bunzip2 [名字].tar.bz2 | 否 |
xz | [].xz | xz [名字].tar | [名字].tar.xz | unxz [名字].tar.xz | 否 |
tar 命令
tar-仅打包
tar [选项]... [文件]...
-c #creat 建立档案文件,打包
-C #指定路径,在解包或解压时使用
-f #指定打包文件名
-v #过程显示
-t #查看tar文件里的内容
-r #添加文件
-x #还原文件,解包
-p #保持文件的属性 超级用户附带p效果启用
-P #打包和解压带‘/’根目录,变为绝对路机构效果
tar f [名字].tar --get 文件
--get #提取[名字].tar中的指定文件
--delete #删除[名字].tar中的指定文件
tar-打包并压缩
tar命令支持gz、bz2、zx压缩格式,并将压缩设置为相对应参数,可以同步打包压缩,或者解压缩解包
tar [选项]... [文件]...
-z #处理gz压缩格式文件
-j #处理bz2压缩格式文件
-J #处理xz压缩格式文件
其他命令
为对比不同压缩格式后文件的大小,用到了du命令
du [选项]... [文件]...
-s #指定个别文件目录
-h #人类查看习惯显示