先上DJ,先上DJ

含义:使用gzip工具(-z)解压(-x)由参数-f指定的文件,并显示压缩过程中详细信息(-v)

参数含义
tarLinux压缩/解压缩命令
-z代表gzip,使用gzip工具进行压缩或解压
-x代表extract,解压文件(压缩文件是-c)
-v代表verbose,显示解压过程(文件列表)
-f代表file,指定要解压的文件名(or 要压缩成的文件名)

授之以渔

终端中使用

man tar

查看tar命令的详细解释。
关于man的更多用法 ,感兴趣的话可以看我的另外一篇:如何查看Linux命令

各个击破

-zxvf是-z -x -v -f简写,换言之

tar -zxvf Xxx.tar.gz

是以下命令的简写

tar -z -x -v -f Xxx.tar.gz

使用man命令分别查看这四个参数是什么意思

  • -z
    在这里插入图片描述
    含义:使用gzip或gunzip命令(工具)进行压缩或解压。
    换言之,这个z代表的是gzip工具,而没有指明是压缩还是解压
    注意,如果是Xxx.tar.gz文件才需要加上-z,如果是普通压缩文件Xxx.tar则不要加-z。
    PS:Linux自带的还有其他压缩/解压缩工具,如
    在这里插入图片描述
    即使用-j代表着使用bzip2工具。
  • -x
    在这里插入图片描述
    含义:从压缩文件中解压缩出文件。
    换言之,x代表的解压而不是压缩,压缩命令是-c
    在这里插入图片描述
  • -v
    在这里插入图片描述
    含义:列出处理的文件详细信息
  • -f
    在这里插入图片描述
    含义:指定要解压的文件名,或者在压缩命令时(tar -c),代表着最终压缩文件的名称
    后面跟着的ARCHIVE参数即文件名

再回首

tar -zxvf Xxx.tar.gz

使用gzip工具(-z)解压(-x)由参数-f指定的文件,并显示压缩过程中详细信息(-v)。可以从这条命令的看到

  • zxv顺序可以随便换
    如-xzvf,-vzxf等等都是一样的
  • -z可以不要
    因为-z代表gzip,即如果是Xxx.tar.gz文件才需要加上-z来解压,如果是普通压缩文件如Xxx.tar则不要加-z
  • -v可以不要
    压缩过程中的详细信息可以不看
  • xf必须
tar -xf Xxx.tar
  • 压缩文件
    举一反三,已知-c是压缩文件的情况下,根据以上解压缩各参数的理解,可知以下命令都可以压缩文件
tar -cf Xxx.tar Xxx.txt
tar -cvf Xxx.tar Xxx.txt
tar -zcvf Xxx.tar.gz Xxx.txt

PS:Xxx.zip文件使用unzip命令解压(没有装的话自己装)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐