如何创建Tar Gz文件

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

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

按照惯例,tar压缩文件的名称压缩为 gzip 应该以任一结尾 .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 指定了选项。

以下示例显示了如何创建一个名为“ web_backup.tar.gz”的归档文件。 /var/www/website 目录:

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

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

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

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

例子 #

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

    tar -czf images.tar.gz *.jpg

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

  • 创建一个tar.gz文件,通过ssh传输它,并将其解压缩到远程计算机上:

    tar cvf - project | ssh [email protected]_addr "tar xv -C /var/www"

结论#

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

如有任何疑问,请在下面发表评论。

焦油终端

Sidebar