1.前言
最近通过sudo tar -czf usr_src.tgz /usr/src/ 这个命令发现我对打包方面的命令一无所知,故正式学习记录下。
这个命令动作为:将/usr/src/目录下的文件打包压缩为当前路径下的usr_src.tgz文件
2.语法
Usage: tar [OPTION...] [FILE]...
3.选项
-c 创建压缩文件
-x 解压
-t,--list 列出压缩包中的文件列表
-z 用gzip格式压缩或者解压
-v 显示执行的过程
-f 目标的文件名
-C 解压包中的所有文件到指定的目录下
-P 使用绝对路径来压缩文件
常用组合:-xvf -cvf -tvf -rvf
4.使用
1)打包
将home目录下的所有文件打包并命名为test.tar:tar -cvf test.tar /home
对指定文件进行打包:tar -cvf test.tar app
2)解压(将test.tar中的文件解压到/home路径下)
tar -xvf test.tar -C /home
后面不加路径就会解压到当前目录下
3)显示压缩包里的文件
tar -tvf test.tar
4) 追加文件到压缩包中
tar -rvf test.tar time.log
5)对.tar.gz或者.tgz文件
在命令中加上z即可
如:tar -zcvf test.tar.gz /home
6)使用绝对路径
报错:tar:removing leading /' from member names
使用绝对路径加上-p
如:tar -zcvPf test.tar.gz app