Linux系统文件的压缩与解压缩

Posted 张侦毅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统文件的压缩与解压缩相关的知识,希望对你有一定的参考价值。

文章目录

常用命令详解

  在使用linux进行文件传输时,我们时常会用到文件压缩与解压缩的情况,现就将其所经常使用的参数列举出来,方便查询与使用。

参数含义
-c, --create创建一个新归档
-x, --extract, --get从归档中解出文件
-v, --verbose详细地列出处理的文件
-f, --file=ARCHIVE使用归档文件或 ARCHIVE 设备
-d, --diff, --compare找出归档和文件系统的差异
-d, --delete从归档(非磁带!)中删除
-r, --append追加文件至归档结尾
-t, --list列出归档内容
-t, --test-label测试归档卷标并退出
-u, --update仅追加比归档中副本更新的文件

常用操作

tar [选项...] [FILE]...

文件压缩

  压缩指令格式如下:

tar -cvf [压缩后的文件名].tar [压缩目录]

  现有一目录结构,如下:

a/
a/b/
a/b/e/
a/c/
a/d/

  然后我们执行压缩指令:

tar -cvf a.tar a/

  在-cvf中,c表示创建新的档案文件v表示详细地列出处理的文件f表示使用归档文件或 ARCHIVE 设备

  通过上述指令,我们就将文件夹a下的所有子文件以及文件夹全部打到a.tar压缩包中。

文件解压缩

  文件解压缩的指令格式如下:

tar -xvf [压缩文件名].tar 

  就上面我们的压缩文件a.tar,其对应的解压缩指令为:

tar -xvf a.tar

  在-xvf中,x表示从归档中解出文件v表示详细地列出处理的文件f表示使用归档文件或 ARCHIVE 设备

查看压缩文件中都含有哪些文件

  查看格式:

tar -tf [压缩文件名].tar

  比如说针对上面的压缩文件a.tar,其对应的指令为:

tar -tf a.tar

  在-tf中,t表示列出归档内容f表示使用归档文件或 ARCHIVE 设备

  如果我们想要搜索压缩文件中所含有的e文件夹,其搜索方法为:

tar -tvf a.tar | grep e

  由于前面我已经对指令参数进行了详细说明,故这里直接展示查询结果:

[root@master test]# tar -tvf a.tar | grep e
drwxr-xr-x root/root         0 2019-10-25 13:30 a/b/e/

以上是关于Linux系统文件的压缩与解压缩的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令详解--压缩与解压缩

Linux系统文件的压缩与解压缩

Linux环境的压缩与解压缩

Linux下文件的压缩与解压缩

Linux 基础知识 | 文件压缩与解压缩

#11 压缩与解压缩