压缩打包
打包
:将一大堆文件或目录变成一个总的文件【tar命令
】
压缩
:将一个大的文件通过一些压缩算法变成一个小文件【gzip,bzip2等
】
Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个包(tar命令
),然后再用压缩程序进行压缩(gzip、 bzip2命令
)。
zip
(压缩打包程序)参数:
参数 | 说明 |
---|---|
-r | 递归打包包含子目录的全部内容 (所有文件分别压缩) |
-q | 参数表示为安静模式,即不向屏幕输出信息 |
-o | 表示输出文件,需在其后紧跟打包输出文件名 |
使用du 查看打包的文件
选项 | 说明 |
---|---|
-h | 显示符合人的逻辑 |
-d | 查看文件的深度 |
unzip
参数:
-q | 使用安静模式 |
-l | 只查看压缩包的内容,不进行解压 |
-d | 把文件解压到指定的目录下 |
-dn | 不覆盖已经存在的文件 |
-O (大写) | 指定编码类型 |
tar
(打包工具)参数:
参数 | 说明 |
---|---|
-c (create) | 表示创建一个新的归档文件 |
-f (filename) | 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后 |
-v (view) | 以可视的的方式输出打包的文件 |
-P (pwd 大写字母P) | 保留绝对路径符 |
-C | 解包到指定路径的已存在目录 |
-t | 只查看不解包文件 |
对于创建不同的压缩格式的文件,需要在创建 tar 文件的基础上添加 压缩文件格式(例如:-z)
- 常用组合参数:
tar
-jcvf
[文件名] [要压缩的文件] #打包压缩
tar-jtvf
[文件名 #查看压缩文件(不解压)
tar-jxvf
[文件名] -C [已存在的目录名] #解压文件
- 压缩文件格
压缩文件格式 | 参数 |
---|---|
*.tar.gz | -z |
*tar.bz2 | -j |
*.tar.xz | -J (大写) |
- 后记:
有需要的朋友可以搜索微信公众号:【知音库】
这里有个人总结的文章,本人是大数据专业学生,
同时也是为了鼓励自己,坚持写笔记,希望可以共同进步。