linux中的tar命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中的tar命令相关的知识,希望对你有一定的参考价值。

我查了的,一般的解压命令式tar xvf *.tar.gz ,x表示解压,v表示显示过程,f表示使用文件(必选),但我在一本书上看到在linux下解压httpd2.2.8安装包时用到的是tar xfz http2.2.8.tar.gz的命令。
z代表什么呢?xfz又是什么意思呢?

可以看看tar的man页,上面说得很清楚了(看英文的man页,中文的已经过时了,好多地方不对)。
对于tar命令,x表示解包(不是解压缩),v表示显示详细过程,f表示使用文件(紧跟它的一定是空格加文件名),z表示先解压gzip格式的压缩文件(现在这个选项已经不是必须的了)。

一般来说,Linux命令的选项不分顺序(xv和vx是同样的作用),但当选项带有额外参数时,参数一定要跟在对应选项后面,中间不能有其他内容(短选项与选项参数间用空格符隔开)。

tar -xzf的意思是解压并解包一个文件,这个文件应该是经tar打包后按gzip格式压缩的。
xfz这样的选项组合显然不对,而且最好在选项前面加“-”,这样写出来更容易阅读。

Linux更新很快,尽量看新一点的书,尽量用新一点的软件。辛辛苦苦学完一本10年前的Linux书后,却发现世界全变了,多打击人啊。(三年前的书还是不要看了,当然,介绍C语言等内容的书例外)
参考技术A 建议你去看看《鸟哥的linux私房菜》 177p
z代表的是:是否同时具有gzip的属性?即师傅需要用gzip解压缩
本人邮箱:418692905@qq.com
参考技术B 解答:
这些都是tar命令的选项
z----表示调用gzip或gunzip命令压缩或解压缩文件;
x----表示解压缩包
f----表示指定文件
v----表示显示压缩或解压缩过程

xfz是几个选项一起使用,主要表示解压缩文件但不显示解压缩过程。

此命令常用用法是:
打包:tar cvf 文件名.tar 文件
解包:tar xvf 文件名.tar
打压缩包:tar zcvf 文件名.tar.gz 文件
解压缩包: tar zxvf 文件名.tar.gz
参考技术C z表示解压的是gz的压缩包,tar是个打包程序, 而不是压缩程序。 *.gz是由gzip这个命令压缩出来的文件。 tar已经集成了gzip了 , 所以当解压*.gz程序的时候要加x, 还有一种是 *.bz的压缩包, 它是bzip压缩出来的, 解压的时候要用到 -j 参数

另外 xfz好像写错了吧 , 一般解压个文件如果是*.gz结束的是 -xzvf , f后面跟的一定是文件名

linux中的tar命令的使用

参考网址:

  https://www.cnblogs.com/newcaoguo/p/5896975.html

  https://www.cnblogs.com/xccjmpc/p/6035397.html

一. tar命令概述

  1. 作用: tar命令是Unix/Linux系统中备份文件(打包/解压)的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。
  2. 格式 tar [命令] [参数] 文件或目录 

    示例: 

      ①  tar -czvf  test.tgz  test;   将当前目录下的test文件夹打包为test.tgz

      ②  tar -xzvf test.tgz;   将test.tgz解压到当前目录,如果要解压到指定目录,如解压到/usr,可以用:tar -xzvf test.tgz -C /usr;其中C必须大写


  3. 主要参数:使用该命令时,必须选择一个命令(仅选一个,如-x),参数是辅助选项,可以根据需要选择(-f必选)

二. 命令

  -c: 建立压缩档案
  -x:解压
  -t:查看内容
  -r:向压缩归档文件末尾追加文件
  -u:更新原压缩包中的文件

注意:这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

 

三.参数

  -z:有gzip属性的
  -j:有bz2属性的
  -Z:有compress属性的
  -v:显示所有过程
  -O:将文件解开到标准输出

四.特殊参数

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

注意:-f为必选

以上是关于linux中的tar命令的主要内容,如果未能解决你的问题,请参考以下文章

linux中的tar命令

linux中的 tar命令的 -C 参数,以及其它一些参数

linux解压 tar命令

Linux命令—tar

linux命令---tar

linux中的解压,压缩命令