0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Linux上创建tarball

Linux爱好者 来源:lq 2019-01-09 16:08 次阅读

“tarball” (LCTT 译注:国内也常称为“tar 包”)一词通常用于描述备份一组选择的文件并将它们打包在一个文件中的一种文件格式。该名称来自 .tar 文件扩展名和tar命令,它用于将文件打包到一个文件中,有时还会压缩该文件,使其在移动到其它系统时更小。

tarball 通常用于备份个人或系统文件来创建存档,特别是在进行可能需要撤消的更改之前。例如,Linux 系统管理员通常会在更改应用之前创建包含一系列配置文件的 tarball,以防必须撤消这些更改。从 tarball 中解压文件通常比在备份中搜索文件快。

如何在 Linux 上创建 tarball

使用如下命令,你可以在单条命令中创建 tarball 并压缩它。

$ tar -cv*** PDFs.tar.gz *.pdf

其结果是一个压缩文件(gzip 压缩的),其中包含了当前目录中的所有 PDF 文件。当然,压缩是可选的。一个稍微简单的只是将 PDF 文件打包成未压缩 tarball 的命令:

$ tar -cvf PDFs.tar *.pdf

注意,选项中的 z 将文件变成压缩的。 c 表明创建文件,v(详细)表示你在命令运行时需要一些反馈。如果你不想查看列出的文件,请忽略 v。

另一个常见的命名约定是给压缩的 tarball 命名成 .tgz 而不是双扩展名 .tar.gz,如下所示:

$ tar cv*** MyPDFs.tgz *.pdf

如何从 tarball 中解压文件

要从 gzip 压缩包中解压所有文件,你可以使用如下命令:

$ tar -xv*** file.tar.gz

如果使用 .tgz 命名约定,该命令将如下所示:

$ tar -xv*** MyPDFs.tgz

要从 gzip 包中解压单个文件,你可以执行几乎相同的操作,只需添加文件名:

$tar -xv*** PDFs.tar.gz ShenTix.pdf

ShenTix.pdf

ls -lShenTix.pdf

-rw-rw-r-- 1shs shs122057Dec1414:43ShenTix.pdf

如果未压缩 tarball,你甚至可以从 tarball 中删除文件。例如,如果我们想从 PDFs.tar.gz 中删除我们上面解压过的文件,我们会这样做:

$gunzip PDFs.tar.gz

$ls -lPDFs.tar

-rw-rw-r-- 1shs shs10700800Dec1511:51PDFs.tar

$tar -vf PDFs.tar --delete ShenTix.pdf

$ls -lPDFs.tar

-rw-rw-r-- 1shs shs10577920Dec1511:45PDFs.tar

请注意,我们在删除 ShenTix.pdf 后,缩小了一点 tarball 文件占用的空间。如果我们想要,我们可以再次压缩文件:

$gzip -fPDFs.tar

ls -lPDFs.tar.gz

-rw-rw-r-- 1shs shs10134499Dec1511:51PDFs.tar.gzFlickr /James St.John

丰富的命令行选项使得 tarball 使用起来简单方便。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206733
  • 系统管理
    +关注

    关注

    0

    文章

    18

    浏览量

    10377

原文标题:在 Linux 上使用 tarball

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    何在Linux中使用htop命令

    本文介绍如何在 Linux 中使用 htop 命令。
    的头像 发表于 12-04 14:45 550次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop命令

    何在zynq702板创建ramdisk

    嗨,我想使用256 MB ram作为ramdsik来快速传输数据。我如何在zynq702板创建ramdisk。
    发表于 03-11 09:47

    何在 Linux 安装 Python

    何在 Linux 安装 Python 在 Linux 安装最新 Python,替代或与老版本并存的分步说明。作者:Vijay Sing
    发表于 05-14 14:13

    EMC是如何在Linux运行的

    电磁兼容是什么?EMC有哪些特性?EMC是如何在Linux运行的?
    发表于 10-11 06:28

    何在Linux搭建Melis3.0开发环境?

    何在Linux搭建Melis3.0开发环境?
    发表于 12-29 06:10

    Linux目录的创建与删除命令

    Linux目录的创建与删除命令 Linux目录的创建与删除命令  mkdir命令  功能:创建一个目录(类似DOS下的md命令)。  语法
    发表于 01-18 12:46 1251次阅读

    何在IP Integrator中创建MicroBlaze设计

    了解如何在IP Integrator中创建简单的MicroBlaze设计,并创建一个在KC705目标板上运行的简单软件应用程序。
    的头像 发表于 11-20 06:13 2882次阅读
    如<b class='flag-5'>何在</b>IP Integrator中<b class='flag-5'>创建</b>MicroBlaze设计

    你知道Linux动态链接库的创建与使用?

    使用GNU的工具我们如何在Linux创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。
    发表于 04-28 16:45 986次阅读

    何在PADS中创建差分对

    使用 PADS 集成的项目,快速、简便、自动创建差分对。观看 PADS 如何在不到 30 秒的时间内创建 50 个差分对!
    的头像 发表于 05-21 06:10 5197次阅读

    何在 Vitis 中使用 UIO 驱动框架创建简单的 Linux 用户应用

    Linux嵌入式设计中最基本的任务之一是创建用户应用程序。 在本篇博文中,我们将探讨如何在 Vitis 中使用 UIO 驱动框架创建简单的 Linu
    的头像 发表于 11-20 14:05 3943次阅读

    何在vivado创建新工程上使用IP集成器创建块设计

    本文介绍如何在 vivado 开发教程(一) 创建新工程 的基础上, 使用IP集成器, 创建块设计。
    的头像 发表于 02-08 10:47 2127次阅读
    如<b class='flag-5'>何在</b>vivado<b class='flag-5'>创建</b>新工程上使用IP集成器<b class='flag-5'>创建</b>块设计

    何在Petalinux创建Linux内核模块?

    --enable”,能创建Linux内核模块,包括c源代码文件,Makefile,Yocto的bb文件。相关文件放在目录“ project-spec / meta-user / recipes-modules
    的头像 发表于 03-02 11:10 3911次阅读

    何在KEIL C51 软件上创建一个工程

    何在KEIL C51 软件上创建一个工程
    发表于 11-23 17:06 1次下载
    如<b class='flag-5'>何在</b>KEIL C51 软件上<b class='flag-5'>创建</b>一个工程

    何在Linux系统下自动创建设备节点

      Linux驱动实验中,通过使用insmod命令加载模块后,需要通过mknod命令手动创建设备节点,这样使用起来比较麻烦,并且不可能每个设备都这样操作, Linux 系统的存在就是为了方便使用
    的头像 发表于 11-06 20:18 3321次阅读

    Linux中如何如何为现有用户创建主目录?

    Linux系统中,每个用户都有一个主目录,通常称为home目录,用于存储用户的个人文件和配置信息。然而,有时候我们会创建一个新的用户,但是忘记或者没有选择为其创建一个主目录。在这种情况下,我们需要为现有用户
    的头像 发表于 05-12 16:24 2013次阅读
    <b class='flag-5'>Linux</b>中如何如何为现有用户<b class='flag-5'>创建</b>主目录?