我们通常使用tar命令来对文件或者目录进行打包或者压缩,可能朋友们刚接触的时候会有点晕,百度搜的时候就和查手册一样,不够通俗易懂,今天辛星就给朋友们用另一种方式去解决这个问题。
我们首先还是要对它的几个关键参数认识一下的:
-c 表示创建一个打包文件,这里的c是create的首字母
-x 表示解包一个已经打包的文件
-t 表示查看一个tar包里面的文件
因此,c和x和t这三个参数只能存在一个,不能同时存在,因为我们不能在打包的同时又解包
然后就是两个常见的与压缩有关的参数:
-z 表示使用gzip压缩
-j 表示使用bzip2压缩
一般这两个参数也是只写一个,而且用z的居多
还有几个常用的参数:
-v 在压缩的过程中显示文件
-f 使用文件名,我们通常在f参数后面直接跟文件名,不要再加别的参数了,因此f参数也一般是在参数列表的最后
-p 使用原文件的原来的属性
-P 使用绝对路径
-N 它后面跟一个日期,格式是yyyy/mm/dd ,它只会将比这个日期更新的内容打包
--exclude 文件/目录 它表示在压缩的过程中,不压缩指定的文件或目录
常用格式一:
tar -cvf xxx.tar /etc 这种格式仅仅是打包,它把/etc这个目录下的内容打包到当前的xxx.tar下。
常用格式二:
tar -zcvf xxx.tar.gz /etc 这种格式是打包并压缩,它把/etc这个目录下的内容打包并压缩到当前的xxx.tar.gz下。
注意:
如果是直接打包,我们用tar文件后缀即可,如果是打包并压缩,我们则用.tar.gz作为后缀,它们只是一个约定。
常用格式三:
tar -ztvf xxx.tar.gz 它用来查看打包并压缩的文件的里面的内容
常用格式四:
tar -tvf xxx.tar 它用来查看打包文件的里面的内容
常用格式五:
tar -xvf xxx.tar 把xxx.tar包里面的内容解包到当前目录下
常用格式六:
tar -zxvf xxx.tar.gz 把xxx.tar.gz压缩包解包到当前目录下
常用格式七:
tar -zxvf xin.tar.gz etc/passwd 这里只解压原目录中的/etc/passwd文件
常用格式八:
tar -N ‘2015/02/15‘ -zcvf home.tar.gz /home 这里是比2015年2月15号更新的文件打包到这里面
常用格式九:
tar --exclude /etc/passwd -zcxf xin.tar.gz /etc 这里是打包/etc,但是我们除去了/etc/passwd这个文件