先上DJ,先上DJ
含义:使用gzip工具(-z)解压(-x)由参数-f指定的文件,并显示压缩过程中详细信息(-v)
参数 | 含义 |
---|---|
tar | Linux压缩/解压缩命令 |
-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命令解压(没有装的话自己装)