linux中强大的Tar压缩与解压缩

tar打包

打包: tar -cvf xxx.tar yyy
xxx.tar: 是打包后的文件名
yyy: 是要打包的文件

解包: tar -xvf yyy.tar
yyy.tar 是要解压的文件

** tar 参数 **

  -c :(create)建立一个压缩文件的参数指令;
  -x :(extract)解开一个压缩文件的参数指令! 
  -t :查看 tarfile 里面的文件! 
  特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。 

  -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? 
  -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? 
  -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! 
  -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

以上的两个为实际中解压的基础, 一般情况下都不会先解压再解包文件, 因为那样太麻烦了. 但从上面我们可以观察到:
tar的打包是cvf, 而解包是xvf
这为后面的多种压缩格式提供了记忆的方便

.tar.gz文件

  • 压缩
tar  -zcvf  file.tar.gz  *.text
  • 解压
tar  -zxvf  file.tar.gz

也就是说, gzip压缩和解压缩只需要在打包的基础上加上z选项即可.

.tar.bz2文件

  • 压缩
tar  -jcvf  file.bz2  *.text
  • 解压
tar  -jxvf  file.tar.gz2

bzip2 为j选项

.zip文件

  • 解压
unzip  file.zip

由于zip格式没有存储压缩包的编码,所以如果是win下压缩的一般都是gb2312或gbk编码,而Linux默认为utf-8编码,这就会导致压缩出来的文件是乱码,所以可以在压缩时指定编码:

unzip  -O  CP936  file.zip

或者

unzip -O GBK file.zip

还是很讨厌zip格式耶~

.tar.xz文件

tar  -Jxvf  file.tar.xz

你可能感兴趣的:(linux中强大的Tar压缩与解压缩)