在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文件可能会更快,因为它不须要进行压缩和解压缩操作。