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的主要内容,如果未能解决你的问题,请参考以下文章

java 调用linux命令 解压 tar.Z 包的路径问题

ubuntu linux 怎样用 tar 命令来安装软件?

linux系统中tar命令的使用详解

Linux解压.gz的命令是啥?

Linux怎么安装.tar.gz软件

linux解压 tar命令