tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权,权限和时间戳。
在Linux操作系统中,可以使用tar
命令创建tar归档文件。 该命令还可以使用各种压缩程序来压缩档案,其中gzip是最流行的算法。
按照惯例,以 gzip 压缩的tar归档文件的名称应以 .tar.gz 或 .tgz 结尾。
本文介绍了如何创建 tar.gz 文件。
创建tar.gz文件
大多数Linux发行版都包含支持压缩档案的tar
的GNU版本。
用于创建tar.gz文件的命令的一般形式如下:
tar -czf archive-name.tar.gz file-name...
以下是命令选项的含义:
-c
-指示tar
创建新档案。-z
-将压缩方法设置为gzip。-f archive-name.tar.gz
-指定档案名称。file-name...
用空格分隔的要添加到档案中的文件和目录列表。
运行命令的用户必须在将创建tar.gz文件的目录上具有写许可权,并且对要添加的文件具有读许可权。
例如,要从“文件1”和“文件2”创建一个名为“ 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(由-
表示)。 归档文件通过管道传递到gzip
,后者将归档文件压缩并将其写入磁盘。
范例
从所有“ .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 文件是使用Gzip压缩的 Tar存档。 要创建tar.gz文件,请使用tar -czf
命令,然后输入存档名称和要添加的文件。
如有任何疑问,请在下面发表评论。