在 Linux 零碎中,.tar 和.tar.gz 是两种常见的文件压缩格局。它们的次要区别在于压缩级别和解决形式。
.tar 文件是通过 tar 命令创立的归档文件。tar,全称 Tape Archive,最后被设计用于在磁带存储设备上存储文件,但当初曾经宽泛用于在硬盘驱动器上存储和散发文件。tar 命令能够将一个或多个文件或目录打包成一个繁多的 tar 文件,但不会进行任何压缩。因而,tar 文件的大小通常与原始文件或目录的大小雷同。
.tar.gz 文件则是通过 gzip 压缩的 tar 文件。gzip,全称 GNU zip,是一个在 Unix 和类 Unix 零碎(包含 Linux)中宽泛应用的文件压缩程序。gzip 能够将文件压缩到更小的大小,从而节俭存储空间并放慢文件传输速度。因而,.tar.gz 文件的大小通常比原始文件或目录的大小要小。
如果你想在 Linux 零碎中压缩一个名为 webfile 的文件夹,你能够先应用 tar 命令创立一个 tar 文件,而后应用 gzip 命令将其压缩为.tar.gz 文件。以下是具体的命令:
创立 tar 文件:
tar -cvf webfile.tar webfile
这将创立一个名为 webfile.tar 的文件,其中蕴含 webfile 文件夹的内容。
创立.tar.gz 文件:
tar -zcvf webfile.tar.gz webfile
这将创立一个名为 webfile.tar.gz 的文件,其中蕴含 webfile 文件夹的内容,并且文件曾经被 gzip 压缩。
总的来说,.tar 和.tar.gz 的次要区别在于是否进行了压缩。.tar 文件只是将多个文件或目录打包成一个文件,而.tar.gz 文件则进一步将 tar 文件进行了 gzip 压缩。在抉择应用哪种格局时,你须要衡量存储空间和解决工夫的需要。如果存储空间缓和,或者须要传输文件,那么.tar.gz 文件可能是更好的抉择。如果解决工夫是要害,那么.tar 文件可能会更快,因为它不须要进行压缩和解压缩操作。