前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用命令行在Linux中归档、压缩和提取文件

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

原创
作者头像
angel_郁
发布2018-08-15 11:00:25
1.5K0
发布2018-08-15 11:00:25
举报

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

存档目录

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

代码语言:txt
复制
mkdir testdir && touch testdir/example.txt

使用tar来存档目录:

代码语言:txt
复制
tar -cvf testdir.tar testdir/

检查新归档的文件:

代码语言:txt
复制
ls
代码语言:txt
复制
tesdir testdir.tar

用gzip压缩

使用gzip压缩文件:

代码语言:txt
复制
gzip testdir.tar

检查文件将显示:

代码语言:txt
复制
ls
代码语言:txt
复制
testdir testdir.tar.gz

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

代码语言:txt
复制
ls -l --block-size=KB
代码语言:txt
复制
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

解压缩目录:

代码语言:txt
复制
tar -xzvf testdir.tar.gz
代码语言:txt
复制
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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 存档目录
  • 用gzip压缩
  • 提取Tarball
  • 存档的常用选项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档