tar的全称是 Tape Archive。它最初是在 Unix 系统中用于将数据写入磁带的工具,但现在它通常用于创建、维护、修改和提取文件的归档文件。尽管tar可以用于压缩和解压缩文件,但它本身并不进行压缩,而是通常与gzip或bzip2等压缩工具一起使用。

在
tar命令中,-符号表示从标准输入(stdin)或向标准输出(stdout)读取或写入数据。当你在命令行中使用tar命令时,通常可以省略-符号。
tar zxvf p.zip:这个命令会从p.zip文件中提取文件。z选项表示通过 gzip 解压,x选项表示从归档文件中提取文件,v选项表示详细模式,f选项表示后面跟着的是文件名。
tar -zxvf p.zip:这个命令和tar zxvf p.zip的功能是一样的。-符号在这里是可选的,它不会改变命令的行为。但是,你的文件是 zip 格式的,所以应该使用
unzip命令来解压,如unzip p.zip。tar命令通常用于处理 tar.gz 或 tar.bz2 格式的压缩文件。
tar命令的xvf和zxvf选项的区别在于z选项:
xvf:x表示从归档文件中提取文件,v表示详细模式,f表示后面跟着的是文件名。这个命令用于从未经压缩的 tar 归档文件中提取文件。
zxvf:z表示通过 gzip 解压,其他选项的含义与上面相同。这个命令用于从 gzip 压缩的 tar 归档文件中提取文件。所以,如果你有一个 gzip 压缩的 tar 归档文件(如
file.tar.gz或file.tgz),你应该使用tar zxvf命令来提取文件。如果你有一个未经压缩的 tar 归档文件(如file.tar),你应该使用tar xvf命令来提取文件。
tar和gzip是两种不同的文件格式,它们通常一起使用,但各自的目的不同:
tar(Tape Archive):tar是一种归档文件格式,它可以将多个文件和目录打包成一个文件,但不进行压缩。tar文件通常有.tar扩展名。
gzip(GNU zip):gzip是一种压缩文件格式,它可以将文件的大小压缩,以节省存储空间和加快文件传输。gzip文件通常有.gz扩展名。当你看到一个
.tar.gz或.tgz文件时,这意味着这个文件首先被tar打包,然后被gzip压缩。你可以使用tar zxvf命令来解压这种文件,z选项告诉tar命令先用gzip解压文件,然后提取文件。
























