6.5 zip压缩工具
zip:压缩工具,可以压缩目录 原文件还会保留
用法:zip 文件.zip 文件名
1
2
3[root@localhost tmp]# yum install -y zip ##先安装zip工具
[root@localhost tmp]# zip 1.txt.zip 1.txt ##把1.txt压缩为1.txt.zip
adding: 1.txt (deflated 74%)
-r
:压缩目录
用法:zip -r 目录.zip 目录名
1
2
3[root@localhost tmp]# zip -r kun1.zip kun1 ##压缩kun1目录
adding: kun1/ (stored 0%)
adding: kun1/ying_1.txt.top.top.aa (stored 0%)
unzip:解压zip文件的工具 原zip还会保留
用法:unzip 文件.zip
1
[root@localhost tmp]# yum install -y unzip ##先包装unzip
-d
:指定解压后的地址
用法:unzip 文件.zip -d 路径
1
2
3[root@localhost tmp]# unzip 1.txt.zip -d /mnt/ ##解压到mnt的目录下
Archive: 1.txt.zip
inflating: /mnt/1.txt
1 | [root@localhost tmp]# ll /mnt/ |
-l
:查看压缩文件的列表 不能查看文件内容
用法:unzip -l 目录.zip
6.6 tar打包
tar:可以把多个文件或者目录打成一个tar包
参数 | 意义 |
---|---|
-c | 创建tar包 |
-v | 过程可视化 |
-f | 指定tar包名称 f后面必须跟包名 |
-t | 查看tar包列表 |
-x | 释放tar包 |
–exclude | 排除指定文件或目录 |
-z | 打包并用gzip压缩 |
-j | 打包并用bzip2压缩 |
-J | 打包并用xz压缩 |
tar -cvf 包名 文件名
:创建tar包1
2
3[root@localhost tmp]# tar -cvf test.tar kun1 ##把kun1目录打包
kun1/
kun1/ying_1.txt.top.top.aa
1 | [root@localhost tmp]# tar -cvf test1.tar kun1 kun1.zip 1.txt ##把kun1目录 1.txt和kun1.zip一起打包 |
tar -tf 包名
:查看tar包列表1
2
3
4
5[root@localhost tmp]# tar -tf test1.tar
kun1/
kun1/ying_1.txt.top.top.aa
kun1.zip
1.txt
tar -xvf 包名 文件名
:释放tar包1
2
3
4
5[root@localhost tmp]# tar -xvf test1.tar ##覆盖并不会提示
kun1/
kun1/ying_1.txt.top.top.aa
kun1.zip
1.txt
tar -cvf 包名 --exclude 文件/目录 文件名
:打包时排除指定文件或者目录1
2[root@localhost tmp]# tar -cvf test2.tar --exclude "*.aa" kun1 ##打包时排除.aa结尾的文件
kun1/
1 | [root@localhost tmp]# tar -cvf test3.tar --exclude kun1 kun2 ##打包时排除kun1目录 |
6.7 打包并压缩
tar -zcvf 包名 文件名
:打包并用gzip压缩1
2
3[root@localhost tmp]# tar -zcvf test1.tar.gz kun1 ##后缀名为.tar.gz
kun1/
kun1/ying_1.txt.top.top.aa
tar -jcvf 包名 文件名
:打包并用bzip2压缩1
2
3[root@localhost tmp]# tar -jcvf test2.tar.bz2 kun1 ##后缀名为.tar.bz2
kun1/
kun1/ying_1.txt.top.top.aa
tar -Jcvf 包名 文件名
:打包并用xz压缩1
2
3[root@localhost tmp]# tar -Jcvf test3.tar.xz kun1 ##后缀名为.tar.xz
kun1/
kun1/ying_1.txt.top.top.aa
解压并释放包
1 | [root@localhost tmp]# tar -zxvf test1.tar.gz |
1 | [root@localhost tmp]# tar -jxvf test2.tar.bz2 |
1 | [root@localhost tmp]# tar -Jxvf test3.tar.xz |
1 | [root@localhost tmp]# tar -tf test1.tar.gz ##-tf可以查看打包并压缩包里面的列表 |