专栏首页云计算教程系列使用命令行在Linux中归档、压缩和提取文件
原创

使用命令行在Linux中归档、压缩和提取文件

targzip提供一个标准界面,用于在Linux上创建存档和压缩文件。这些实用程序占用大量文件,将它们一起保存在存档中,并压缩存档可以节省空间。tar不会自己压缩文件,与gzip结合使用,可以压缩归档文件以减少磁盘空间。生成的归档文件具有文件扩展名tar.gz,有时称为“tarball”。

存档目录

在您的系统上创建一个目录并创建一个文本文件:

mkdir testdir && touch testdir/example.txt

使用tar来存档目录:

tar -cvf testdir.tar testdir/

检查新归档的文件:

ls
tesdir testdir.tar

用gzip压缩

使用gzip压缩文件:

gzip testdir.tar

检查文件将显示:

ls
testdir testdir.tar.gz

文件扩展名(.tar.gz)表示这是一个压缩存档。您可以看到两个文件之间的大小差异:

ls -l --block-size=KB
total 9kB
drwxrwxr-x 2 linode linode 5kB Jan 30 13:13 testdir
-rw-rw-r-- 1 linode linode 1kB Jan 30 13:29 testdir.tar.gz

提取Tarball

解压缩目录:

tar -xzvf testdir.tar.gz
testdir/
testdir/test.txt

这些示例中使用的标志分别代表:

  • -c:以tar文件的形式创建新存档。
  • -v:详细标志,运行命令后输出日志。
  • -z:使用gzip压缩或解压。
  • -x:从存档中提取文件。
  • -f:将STDOUT定义为文件名,或使用下一个参数。

存档的常用选项

tar命令一起使用的其他标志有:

标志

功能

-A

将tar文件附加到现有存档。

-d

显示存档和本地文件系统之间的差异。

-delete

从档案中删除。

-r

将文件附加到存档的末尾。

-t

列出存档的内容。

-u

附加但不覆盖当前存档。

这些都是命令行中的基础知识。在压缩和解压缩文件时,请务必查看手册页man tar以获取更详细的可能标志列表。

有关此主题的其他信息,您可能需要参考以下资源。

更多Linux教程请前往腾讯云+社区学习更多知识。


参考文献:《Archive, Compress, and Extract Files in Linux Using the Command Line》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在CentOS 7上将ngx_pagespeed添加到Nginx

    ngx_pagespeed,或者pagespeed,是一个Nginx模块,旨在通过精简资源的规模来缩短客户端浏览器加载它所需的时间,从而自动优化您的网站。如果您...

    angel_郁
  • 想熟悉PostgreSQL?这篇就够了

    PostgreSQL是自由的对象-关系型数据库服务器,在灵活的BSD风格许可证下发行。它在其他开放源代码数据库系统和专有系统之外,为用户又提供了一种选择。 我们...

    angel_郁
  • 如何在Debian 9上使用mdadm创建RAID阵列

    该mdadm实用程序可用于使用Linux的软件RAID功能创建和管理存储阵列。管理员可以非常灵活地协调各自的存储设备,并创建具有更高性能或冗余特性的逻辑存储设备...

    angel_郁
  • linux tar备份,并比对tar备份是否成功

    1、备份系统。tar备份系统并对比备份出来的文件.tar.bz2和实际的系统文件数目是否对应,以判断备份是否成功。备份时最好排除掉/sys和/var/run,否...

    葫芦
  • Ubuntu--tar命令

    tar zxvf ut6410-android2.1.tgz tar zcvf ut6410-android2.1.tgz ut6410-android2.1/...

    cloudskyme
  • 82-tarfile模块的基础应用

    凯茜的老爸
  • Hacker基础之Linux篇:基础Linux命令八

    我们开始学习Linux压缩和打包基础 tar 在Linux中,打包和压缩是分两步完成的 打包 打包是将多个文件归并到一个文件中 tar -cvf test.ta...

    用户1631416
  • linux相关的练习题

    吾爱乐享
  • 小白Linux入门--入门篇:Linux下搭建JavaWeb环境

    1. 下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-...

    浩Coding
  • tar 压缩中的易错项

    其原因是tar默认为相对路径,使用绝对路径的话就回报这个错,可以使用-P参数(注意大写)解决这个问题 [root@localhost test]# tar ...

    柴银磊

扫码关注云+社区

领取腾讯云代金券