LInux打包命令tar

一般形式:


tar -cvf xxx.tar ./dir #将 ./dir 目录打包到 xxx.tar

tar -xvf xxx.tar #将 xxx.tar 解打包到当前目录

tar -xvf xxx.tar -C ./dir #将 xxx.tar 解打包到 ./dir 目录

tar -tvf xxx.tar #将 xxx.tar 包中的内容列出

 

.tar.gz的压缩格式只需要添加 -z参数

.tar.bz2的压缩格式只需要添加-j参数


tar -zcvf xxx.tar.gz [files]

tar -zxvf xxx.tar.gz -C [path]

tar -jcvf xxx.tar.bz2 [files]

tar -jxvf xxx.tar.bz2 -C [path]

 

linux终端下输入tar –help可以查看tar的基本使用和各个选项的作用,下面总结常用的几个用法:


tar 打包

tar 解包

tar 压缩包

tar 解压包

tar 查看包内文件

1. tar打包

tar命令用来打包:


tar [选项] [xxx.tar] [要打包的目录和文件]

 

 image.png

举个例子


将当前目录打包到test.tar并显示打包过程:


tar -cvf test.tar .

 

将/etc目录下的vim和ssh目录打包到家目录下的test.tar


tar -cvf ~/test.tar /etc/vim/ /etc/ssh/

 

2. tar解打包

tar [选项] [xxx.tar]

image.png

举个例子


将test.tar解除打包:


tar -xvf test.tar

#默认会解包到当前目录下,相当于:

tar -xvf test.tar -C .

 

列出test.tar包中的文件:


tar -tvf test.tar

 

3. tar打包并压缩/解压

tar [选项] [xxx.tar]

 

image.png

举个例子


把/tmp目录打包压缩为".tar.gz"格式:


tar -zcvf tmp.tar.gz /tmp/

 

把tmp.tar.gz压缩包解压到当前目录


tar -zxvf tmp.tar.gz 

tar -zxvf tmp.tar.gz -C .

 

把/tmp目录打包压缩为".tar.bz2"格式:


tar -jcvf tmp.tar.bz2 /tmp/

 

把tmp.tar.bz2压缩包解压到当前目录


tar -jxvf tmp.tar.bz2 

tar -jxvf tmp.tar.bz2 -C .

 

4. tar查看包内文件

使用 -t 选项


查看tmp.tar.gz压缩包的内容,仅查看而不解压:


tar -tvf tmp.tar.gz

 

修改时间:2023.10.25


参考:C语言中文网 linux –help



————————————————

版权声明:本文为CSDN博主「Ethan-Code」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_45636061/article/details/124334799