tar
和gzip
提供一个标准界面,用于在Linux上创建存档和压缩文件。这些实用程序占用大量文件,将它们一起保存在存档中,并压缩存档可以节省空间。tar
不会自己压缩文件,与gzip
结合使用,可以压缩归档文件以减少磁盘空间。生成的归档文件具有文件扩展名tar.gz
,有时称为“tarball”。
在您的系统上创建一个目录并创建一个文本文件:
mkdir testdir && touch testdir/example.txt
使用tar
来存档目录:
tar -cvf testdir.tar testdir/
检查新归档的文件:
ls
tesdir testdir.tar
使用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
解压缩目录:
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》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。