linux系统中常见的压缩包格式有:.tar.gz 、.tar、 .gz、 .tgz、 .zip …
tar命令
tar命令表示:
- 在linux系统中可以将多个文件打包在一起,表示压缩
- 在linux系统中可以将打包文件解压成普通文件,表示解压
命令用法:tar 可选项参数 压缩文件名称 需要打包文件
通常对图片类的文件进行压缩、源文件/源代码*.h,.c,.cpp,*.php等、通常不对MP3,MP4等音频视频文件进行解压
可选项参数
-z 通过gzip压缩或解压
-c 创建新的tar包
-v 显示详细的tar命令的执行过程
-f 指定压缩文件的名称
-x 解开tar包
-C 解压的目录路径
-p 保持文件的原有属性
-h 打包软链接文件指向真实的源文件
企业真实生产案例
yun install -y httpd 在线安装
systemctl reatart httpd 开启服务
[root@xxx /2020]# :ll
total 0
drwxr----x. 2 xxzh xxzh 6 Mar 28 05:04 033
[root@xxx /2020]# :tar -zcvf 033.tar.gz ./033
./033/
[root@xxx /2020]# :ll
total 4
drwxr----x. 2 xxzh xxzh 6 Mar 28 05:04 033
-rw-r--r--. 1 root root 111 Mar 29 22:10 033.tar.gz 压缩
[root@xxx /2020]# :tar ztvf 033.tar.gz
drwxr----x xxzh/xxzh 0 2020-03-28 05:04 ./033/ 查看压缩包内容
[root@xxx /2020]# :tar -zxvf 033.tar.gz
./033/ 解压
企业级真实生产案例
- 排除打包的目录
用法:--exclude=PATH
[root@xxx /2020/033]# :ll
total 0
-rw-r--r--. 1 root root 0 Mar 29 22:19 a.txt
-rw-r--r--. 1 root root 0 Mar 29 22:19 b.txt
-rw-r--r--. 1 root root 0 Mar 29 22:19 c.mp3
[root@xxx /2020/033]# :cd ../
[root@xxx /2020]# :tar zcvf 011.tar.gz ./033 --exclude=033/*.mp3
./033/
./033/a.txt
./033/b.txt 排除了*.mp3的文件
[root@xxx /2020]# :tar ztvf 011.tar.gz
drwxr----x xxzh/xxzh 0 2020-03-29 22:19 ./033/
-rw-r--r-- root/root 0 2020-03-29 22:19 ./033/a.txt
-rw-r--r-- root/root 0 2020-03-29 22:19 ./033/b.txt
- 打包软链接文件
可选项加上h
tar ztvfh 压缩包名字 需要打包文件 - 扩展打包/etc目录里的所有普通文件
find命令可以查找/etc下的所有普通文件
find /etc -type f
实现:
tar zcvf 压缩包名称 `find /etc -type f`
``反引号 表示优先执行