tar 命令是 Linux 用户的必备工具,特别是对于那些使用大量文件的用户。 tar 命令允许您将多个文件组合成一个存档文件,还可以从存档中提取文件。在本文中,我们将为初学者提供有关 Linux 中 tar 命令基础知识的全面指南。
什么是 tar 命令?
tar 命令是“Tape ARchive”,这是 Linux 中流行的文件归档实用程序。 Tar 用于通过将多个文件和目录组合成一个文件来创建存档文件。然后可以压缩生成的存档文件以减小其大小并使其更容易通过网络传输。 tar 命令广泛用于备份目的,因为它允许您将多个文件和目录备份到单个存档文件中。
如何使用tar命令?
tar 命令的语法如下:
|
tar [OPTION]... [FILE]...
|
tar 命令使用的选项用于指定命令的行为。一些最常用的选项是:
-
-c
: 创建存档
-
-v
:详细模式(显示进度)
-
-x
:从存档中提取文件
-
-f
:指定归档文件的名称
-
-z
:使用压缩存档文件gzip
-
-j
:使用压缩存档文件bzip2
-
-J
:使用压缩存档文件xz
-
-t
:查看存档内容
-
-O
:在标准输出上显示文件内容
-
-r
:将文件追加到现有存档中
-
-C
:定义目标目录
-
-W
:验证存档文件
如何创建 tar 存档
使用以下示例创建不同格式的新存档文件,例如 .tar(简单存档文件)、.tar.gz(gzip 存档)、.tar.bz2(bzip2 存档文件)和 .tar.xz(xz 存档文件) )。
- 创建 tar 存档
要创建 tar 存档,请使用“c”选项,后跟“f”选项来指定存档文件的名称。例如,要从当前目录及其内容创建名为“example.tar”的存档文件,请使用以下命令:
tar -cvf archive.tar /var/www
- 创建 tar.gz 存档
要压缩 tar 存档,您可以使用“z”选项使用 gzip 压缩存档,或使用“j”选项使用 bzip2 压缩存档。例如,要从当前目录及其内容创建名为“example.tar.gz”的 gzip 压缩存档文件,请使用以下命令:
tar -czf archive.tar.gz /var/www
- 创建 tar.bz2 存档
将 /var/www 目录的所有内容压缩到 archive.tar.bz2 文件(包括所有子目录)。这比其他方法需要更多的时间来压缩,并提供上面的最高压缩文件。
tar -cjf archive.tar.gz /var/www
- 创建 tar.xz 存档
将 /var/www 目录的所有内容压缩到 archive.tar.xz 文件(包括所有子目录)。这比其他方法需要更多的时间来压缩,并提供上面的最高压缩文件。
tar -cJf archive.tar.xz /var/www
如何提取 tar 存档
要从 tar 存档中提取文件,请使用“-x
” 选项后跟“-f
”选项指定存档文件的名称。例如,要提取内容“存档.tar”,使用以下命令:
tar -xvf archive.tar
同样,您可以从其他 tar 格式中提取内容,例如:
tar -xzf archive.tar.gz
tar -xjf archive.tar.bz2
tar -xJf archive.tar.xz
如何列出 tar 存档的内容
要列出 tar 存档中的文件,您可以使用-t
(or --list
) tar 命令中的选项。例如,要列出名为的存档中的文件“存档.tar”,您可以使用以下命令:
tar -tvf archive.tar
同样,您可以列出其他 tar 格式的内容,例如:
tar ztvf archive.tar.gz
tar jtvf archive.tar.bz2
tar Jtvf archive.tar.xz
如何更新 tar 存档
要更新现有的 tar 存档,您可以使用-u
(or --update
) tar 命令中的选项。例如,要使用名为“new_file.txt”的新文件更新名为“archive.tar”的存档,可以使用以下命令:
tar -uvf archive.tar new_file.txt
同样,您可以更新其他 tar 格式存档的内容,例如:
tar -uzf archive.tar.gz /var/www
tar -ujf archive.tar.bz2 /var/www
tar -uJf archive.tar.xz /var/www
其他有用的 tar 命令示例
以下是一些用于处理存档文件的更有用的 tar 命令示例。所有示例均显示默认 tar 存档文件。您还可以通过定义相应的命令行选项,对其他 tar 格式执行相同的操作。例如,要使用 .tar.gz 文件执行这些步骤,包括-z
选项。类似地使用-j
for .tar.bz2文件,以及-J
为了.tar.xz files.
- 提取单个文件
要从 tar 存档中提取单个文件,您可以使用-x
(or --extract
) 选项并指定要提取的文件名。例如,要提取一个名为“文件.txt”从名为“archive.tar”的存档中,您可以使用以下命令:
tar -xvf archive.tar file.txt
- 列出 tar 存档中的文件
要列出 tar 存档中的文件,您可以使用-t
(or --list
) tar 命令中的选项。例如,要列出名为的存档中的文件“存档.tar”,您可以使用以下命令:
tar -tvf archive.tar
- 将文件附加到 tar 存档
要将文件追加到现有的 tar 存档中,您可以使用-r
(or --append
) tar 命令中的选项。例如,要附加一个名为“新文件.txt”到一个名为“存档.tar”,您可以使用以下命令:
tar -rvf archive.tar new_file.txt
- 显示 tar 存档的文件内容
要显示 tar 存档中文件的内容,您可以使用-O
(or --to-stdout
tar 命令中的 ) 选项,后跟文件名。例如,要显示名为的文件的内容“文件.txt”在一个名为“存档.tar”,您可以使用以下命令:
tar -Oxf archive.tar file.txt
结论
tar 命令是 Linux 中功能强大的文件归档实用程序。它允许您将多个文件和目录组合成一个存档文件并从存档中提取文件。本文为初学者提供了有关 Linux 中 tar 命令基础知识的全面指南。了解 tar 命令将大大简化您在 Linux 中处理文件的工作。
欲了解更多详情,请访问:http://www.gnu.org/software/tar/manual/tar.html