Linux tar 命令
最后修改时间:2025年3月3日
Linux 中的 tar
命令用于创建、提取和管理归档文件。它是一个强大的工具,可以将多个文件和目录打包成一个单一的归档文件,通常会使用 gzip 或 bzip2 进行压缩。本教程将通过实际示例介绍 tar
的基本和高级用法。
tar
通常用于备份、文件分发和压缩。它支持多种压缩格式,如 .tar.gz
、.tar.bz2
和 .tar.xz
。
创建 Tar 归档
此示例演示了如何创建目录的 tar 归档。
tar -cvf archive.tar directory/
-c
选项用于创建新归档,-v
启用详细输出,-f
指定归档文件名。
提取 Tar 归档
此示例显示了如何从 tar 归档中提取文件。
tar -xvf archive.tar
-x
选项用于提取文件,-v
启用详细输出,-f
指定归档文件名。
创建压缩 Tar 归档 (gzip)
此示例演示了如何使用 gzip 创建压缩 tar 归档。
tar -czvf archive.tar.gz directory/
-z
选项使用 gzip 压缩归档。
提取压缩 Tar 归档 (gzip)
此示例显示了如何从 gzip 压缩的 tar 归档中提取文件。
tar -xzvf archive.tar.gz
-z
选项使用 gzip 解压缩归档。
创建压缩 Tar 归档 (bzip2)
此示例演示了如何使用 bzip2 创建压缩 tar 归档。
tar -cjvf archive.tar.bz2 directory/
-j
选项使用 bzip2 压缩归档。
提取压缩 Tar 归档 (bzip2)
此示例显示了如何从 bzip2 压缩的 tar 归档中提取文件。
tar -xjvf archive.tar.bz2
-j
选项使用 bzip2 解压缩归档。
列出 Tar 归档的内容
此示例演示了如何列出 tar 归档的内容。
tar -tvf archive.tar
-t
选项用于列出归档的内容。
从 Tar 归档中提取特定文件
此示例显示了如何从 tar 归档中提取特定文件。
tar -xvf archive.tar file1.txt file2.txt
在归档名后指定文件名,即可仅提取这些文件。
向现有 Tar 归档添加文件
此示例演示了如何向现有 tar 归档添加文件。
tar -rvf archive.tar newfile.txt
-r
选项用于将文件追加到归档。
Tar 的最佳实践
- 使用压缩: 使用
-z
或-j
以减小归档大小。 - 验证归档: 提取前使用
-t
列出内容。 - 使用详细模式: 在操作期间使用
-v
以获得详细输出。 - 定期备份: 使用
tar
为重要数据进行定期备份。
来源
在本文中,我们探讨了使用 tar
命令创建、提取和管理归档文件(包括压缩和高级功能)的各种示例。