如何创建 Tar Gz 文件

评论 0 浏览 0 2020-07-23

tar 存档是一个存储其他文件集合的文件,包括有关这些文件的信息,例如所有权、权限和时间戳。

在Linux操作系统中,您可以使用tar命令创建tar归档文件。该命令还可以使用各种压缩程序来压缩档案,其中 gzip 是最流行的算法。

按照约定,使用 gzip 压缩的 tar 存档的名称应以 .tar.gz.tgz 结尾。

本文介绍如何创建 tar.gz 文件。

创建 tar.gz 文件

大多数 Linux 发行版都包含支持压缩档案的 GNU 版本 tar

创建tar.gz文件的命令的一般形式如下:

tar -czf archive-name.tar.gz file-name...

命令选项的含义如下:

  • -c - 指示tar 创建新存档。
  • -z - 将压缩方法设置为 gzip。
  • -f archive-name.tar.gz - 指定存档名称。
  • file-name... 要添加到存档的文件和目录的空格分隔列表。

运行该命令的用户必须对将创建 tar.gz 文件的目录具有写入权限,并对要添加的文件具有读取权限。

例如,要从“file1”和“file2”创建名为“archive.tar.gz”的存档,您可以使用以下命令:

tar -czf archive.tar.gz file1 file2

成功后,该命令不会打印任何输出。要验证存档是否已创建,请使用 列出目录内容ls

使用-v选项使tar命令更加可见,并在终端上打印要添加到存档中的文件的名称。

如果要在特定目录中创建 tar.gz,请提供存档文件的完整路径:

tar -czf /home/user/archive.tar.gz file1 file2

您可以从一个或多个目录或文件的内容创建 tar.gz 文件。默认情况下,除非指定 --no-recursion 选项,否则目录将递归归档。

以下示例显示如何在 /var/www/website 目录中创建名为“web_backup.tar.gz”的存档:

tar -czf web_backup.tar.gz /var/www/website

如果您运行的系统具有不支持压缩的旧版本 tar,则可以使用 gzip 命令:

tar -czf - file1 file2 | gzip > archive.tar.gz

在上面的示例中,tar 命令将存档输出到 stdout(由 - 表示)。存档通过管道传输到gzipgzip 压缩存档并将其写入磁盘。

例子

  • 从所有“jpg”文件创建一个 tar.gz 文件:

    tar -czf images.tar.gz *.jpg

    通配符(*)表示所有以“jpg”扩展名结尾的文件。

  • 创建一个 tar.gz 文件,通过 ssh 传输,然后在远程机器上提取

    tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"

结论

tar.gz 文件是一个 Tar 存档 用 Gzip 压缩。要创建 tar.gz 文件,请使用 tar -czf 命令,后跟存档名称和要添加的文件。

如果您有任何疑问,请在下面留言。

最后更新2023-10-18
0 个评论
标签