Linux命令—tar
Posted gzming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令—tar相关的知识,希望对你有一定的参考价值。
作用:将多个文件保存为一个归档文件,也可以提取归档文件中的内容.
1. 创建归档文件
将文件 1.txt 和目录 a 保存到归档文件 out.tar 中.
[root@localhost test]# tar -cvf out.tar 1.txt a/
1.txt
a/
a/b/
a/b/3.txt
a/2.txt
-c
: 创建归档文件.-v
: 列出经过处理的文件.-f
: 指定归档文件名.
2. 查看归档文件中的内容
[root@localhost test]# tar -tf out.tar
1.txt
a/
a/b/
a/b/3.txt
a/2.txt
-t
: 列出归档文件中的内容.
3. 添加文件至归档文件中
添加 11.txt 和 22.txt 到归档文件 out.tar 中.
[root@localhost test]# tar -f out.tar --append 11.txt 22.txt
[root@localhost test]# tar -tf out.tar
1.txt
a/
a/b/
a/b/3.txt
a/2.txt
11.txt
22.txt
--append
: 添加指定的文件到归档文件中.
4. 删除归档文件中的某个文件
从归档文件 out.tar 中删除 11.txt 和 22.txt。
[root@localhost test]# tar -f out.tar --delete 11.txt 22.txt
[root@localhost test]# tar -tf out.tar
1.txt
a/
a/b/
a/b/3.txt
a/2.txt
--delete
: 从归档文件中删除指定的文件.
5. 提取归档文件
提取归档文件中的内容至 tmp 目录中.
[root@localhost test]# mkdir tmp
[root@localhost test]# tar -xvf out.tar -C tmp/
1.txt
a/
a/b/
a/b/3.txt
a/2.txt
[root@localhost test]# tree tmp
tmp
├── 1.txt
└── a
├── 2.txt
└── b
└── 3.txt
2 directories, 3 files
-x
: 提取归档文件中的内容.-C
: 切换到指定的目录.
6. 归档并压缩
将当前目录下所有的 txt 文件和目录 a 归档,并压缩归档文件.
[root@localhost test]# tar -czvf out.tar.gz *.txt a/
11.txt
1.txt
22.txt
33.txt
a/
a/b/
a/b/3.txt
a/2.txt
-z
: 使用 gzip 过滤归档文件,此处做压缩操作.
7. 解压并提取
解压文件,并提取归档文件中的内容.
[root@localhost test]# tar -xzvf out.tar.gz -C tmp
11.txt
1.txt
22.txt
33.txt
a/
a/b/
a/b/3.txt
a/2.txt
-z
: 使用 gzip 过滤归档文件,此处做解压操作.
以上是关于Linux命令—tar的主要内容,如果未能解决你的问题,请参考以下文章