Linux - tar (tape archive)

ops/2024/10/18 14:15:26/

tar 的全称是 Tape Archive。它最初是在 Unix 系统中用于将数据写入磁带的工具,但现在它通常用于创建、维护、修改和提取文件的归档文件。尽管 tar 可以用于压缩和解压缩文件,但它本身并不进行压缩,而是通常与 gzip 或 bzip2 等压缩工具一起使用。

在 tar 命令中,- 符号表示从标准输入(stdin)或向标准输出(stdout)读取或写入数据。当你在命令行中使用 tar 命令时,通常可以省略 - 符号。

  • tar zxvf p.zip:这个命令会从 p.zip 文件中提取文件。z 选项表示通过 gzip 解压,x 选项表示从归档文件中提取文件,v 选项表示详细模式,f 选项表示后面跟着的是文件名。

  • tar -zxvf p.zip:这个命令和 tar zxvf p.zip 的功能是一样的。- 符号在这里是可选的,它不会改变命令的行为。

但是,你的文件是 zip 格式的,所以应该使用 unzip 命令来解压,如 unzip p.ziptar 命令通常用于处理 tar.gz 或 tar.bz2 格式的压缩文件。

tar 命令的 xvf 和 zxvf 选项的区别在于 z 选项:

  • xvfx 表示从归档文件中提取文件,v 表示详细模式,f 表示后面跟着的是文件名。这个命令用于从未经压缩的 tar 归档文件中提取文件。

  • zxvfz 表示通过 gzip 解压,其他选项的含义与上面相同。这个命令用于从 gzip 压缩的 tar 归档文件中提取文件。

所以,如果你有一个 gzip 压缩的 tar 归档文件(如 file.tar.gz 或 file.tgz),你应该使用 tar zxvf 命令来提取文件。如果你有一个未经压缩的 tar 归档文件(如 file.tar),你应该使用 tar xvf 命令来提取文件。

tar 和 gzip 是两种不同的文件格式,它们通常一起使用,但各自的目的不同:

  • tar(Tape Archive):tar 是一种归档文件格式,它可以将多个文件和目录打包成一个文件,但不进行压缩。tar 文件通常有 .tar 扩展名。

  • gzip(GNU zip):gzip 是一种压缩文件格式,它可以将文件的大小压缩,以节省存储空间和加快文件传输。gzip 文件通常有 .gz 扩展名。

当你看到一个 .tar.gz 或 .tgz 文件时,这意味着这个文件首先被 tar 打包,然后被 gzip 压缩。你可以使用 tar zxvf 命令来解压这种文件,z 选项告诉 tar 命令先用 gzip 解压文件,然后提取文件。


http://www.ppmy.cn/ops/19951.html

相关文章

AutoGPT-Forge使用教程,自行构建agent智能体

本博客给出AutoGPT-forge四个教程的翻译与理解,使用GPT4翻译, 参考官方教程https://aiedge.medium.com/autogpt-forge-a-comprehensive-guide-to-your-first-steps-a1dfdf46e3b4 使用AutoGPT Github代码日期2024/4/22; 博客开始编辑日期20…

Linux KASAN使用与实现原理

一、KASAN工具使用 KASAN工具:Kernel Address SANitizer(KASAN)是一种动态内存安全错误检测工具,主要功能是检查内存越界访问和使用已释放内存的问题。 1.1 KASAN宏控开关 KASAN有三种模式:1.通用KASAN;2.基于软件标签的KASAN&…

Qt中的Qmainwindow和Qwidget区别

Qmainwindow是有菜单栏的,如图 Qwidget是没有菜单栏的,如图

文字PDF转图片PDF,适合pdf防复制

完整代码已传至github平台: https://github.com/yaunsine/text_pdf_to_image_pdf 分成两步操作: 1、将文字pdf输出成图片 2、将所有图片合成为pdf 将PDF文件输出为图片的形式 """pdf转图片 """ def pyMuPDF_fitz(pdfPa…

腾讯云邮件推送如何设置?群发邮件的技巧?

腾讯云邮件推送功能有哪些?怎么有效使用邮件推送? 腾讯云邮件推送以其稳定、高效的特点,受到了众多企业的青睐。那么,腾讯云邮件推送如何设置呢?又有哪些群发邮件的技巧呢?下面AokSend就来详细探讨一下。 …

基于粒子滤波器的电池剩余使用寿命计算matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 粒子滤波器基础 4.2 电池剩余使用寿命建模与预测 4.3 粒子滤波器在电池寿命预测中的应用 5.完整工程文件 1.课题概述 基于粒子滤波器的电池剩余使用寿命计算。根据已知的数据,预测未来…

Golang基础6-反射

反射 参考链接:Go 语言反射的实现原理 | Go 语言设计与实现 Go语言基础之反射 | 李文周的博客 https://juejin.cn/post/6844904177009688589 在程序运行期间对程序本身进行访问和修改的能力,程序在编译时,变量转换为内存地址,…

【QT进阶】Qt http编程之http相关类的简单介绍

往期回顾 【QT进阶】Qt Web混合编程之实现ECharts数据交互动态修改-CSDN博客 【QT进阶】Qt http编程之http与https简单介绍-CSDN博客 【QT进阶】Qt http编程之后端API测试工具postman使用介绍-CSDN博客 【QT进阶】Qt http编程之http相关类QNetworkAccessManager与QNetworkReque…