tar命令非常重要,因为它比较实用,我在学docker、sdn、数据库时经常用到这个命令,从网上获取一个压缩包然后解压后再执行它,一般linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再通过压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件
tar的一些参数比较重要,给大家整理一下
-c(小写) | 创建一个tar文件 |
-C(大写) | 进行解压缩执行目录 |
-v | 显示运行过程的信息 |
-f | 指定文件名 |
-z | 调用gzip命令进行压缩 |
-t | 查看文件压缩的内容 |
实例:
我们先建一个这样的测试环境
- 将所有的文件打包成data.tar,扩展名.tar (这个要自己加上)
[root@lmy666 vrlab]# tar -cvf data.tar *
lmy/
lmy/lmy1
lmy/lmy2
zgh/
zgh/zgh1/
zgh/zgh1/zghsb
zqr/
zqr/zqr1
然后查看
- 咱再将这些东西都解压到/opt/sdust目录下
[root@lmy666 vrlab]# tar -xvf data.tar -C /opt/sdust/
lmy/
lmy/lmy1
lmy/lmy2
zgh/
zgh/zgh1/
zgh/zgh1/zghsb
zqr/
zqr/zqr1
查看:
- 查看data.tar.gz文件里有什么东西
按理说,-cvf只是打包没法压缩,但是实际上还是能压缩,所以考试的时候,一定要用-zcvf