Linux(Mac)压缩解压tar命令使用

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,另外,tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。 通常来说,linux命令在mac上同样适用,以下命令主要是在mac环境下实验。

tar [参数:-cxtzjvfpPN] [文件与目录] [要压缩的文件]

1. 同样文件压缩大小比较

不同压缩算法,优势可见而知,rar压缩率要高一些,但是现在比较普遍使用的还是zip。

  Desktop ll
-rw-r--r--  1 liuhe  staff   127B Jan 23 23:51 xxx.rar
-rw-r--r--  1 liuhe  staff   148B Jan 23 23:49 xxx.tar.gz
-rw-r--r--  1 liuhe  staff   153B Jan 24 00:25 xx.7z
-rw-r--r--  1 liuhe  staff   163B Jan 23 23:49 xxx.tar.bz2
-rw-r--r--  1 liuhe  staff   436B Jan 23 23:50 xxx.zip
-rw-r--r--  1 liuhe  staff   2.5K Jan 24 00:24 xx.tar

2.命令介绍

2.1独立的命令

压缩解压都要用到其中一个,可以和别的命令连用但只能用其
中一个。

-c:--create建立压缩档案
 -x:--extract解压tar文件
 -t:--list查看tarfile中的文件(内容 )
 -r:--append向压缩归档文件末尾追加文件
 -u:--update更新原压缩包中的文件

2.2 可选参数

-f:--file使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
-z:--gzip,--gunzip,--ungzip 调用gzip执行压缩或解压缩
-j:--bzip2,调用bzip2执行压缩或解压缩
-Z:--compress,--uncompress 调用compress执行压缩或解压缩
-v:--verbose 压缩过程中显示文件,但是不建议用在背景执行过程。
-O:将文件解开到标准输出

3.举例说明

3.1 .tar

tar只是打包,不是压缩。

打包:tar cvf FileName.tar DirName
解包:tar xvf FileName.tar

3.2 .tar.gz 和 .tgz

如果加z参数,则以.tar.gz 或.tgz来代表 gzip 压缩过的 tar file。

压缩:tar zcvf FileName.tar.gz DirName
解压:tar zxvf FileName.tar.gz

3.3 .tar.bz2

如果加 j 参数,则以 .tar.bz2 来作为附档。

压缩:tar jcvf FileName.tar.bz2 DirName
解压:tar jxvf FileName.tar.bz2

3.4 .zip

压缩:zip FileName.zip DirName
解压:unzip FileName.zip

3.5 .rar

rar 的压缩率显著高于 zip, 与 7z 相当。mac中无法解压rar文件,如果解压需要安装unrar。即:
1. 下载安装包 RAR for Mac OS X,下载地址
2. 解压压缩包,使用 cd Downloads/rar 进入。
3. 使用以下命令分别安装 rar 和 unrar:

sudo install -c -o $USER rar /usr/local/bin
sudo install -c -o $USER unrar /usr/local/bin
  1. 测试命令:linux同样适用。
压缩:rar a FileName.rar DirName
解压:unrar x FileName.rar

3.6 其它示例

列出压缩包文件

tar -tf all.tar 

多个文件不同类型文件压缩

tar -zcvf fileName.tar.gz a.png b.txt c.log

4.参考文档

  1. http://man.linuxde.net/tar
  2. https://zh.wikipedia.org/wiki/Tar
  3. http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html
  4. http://blog.csdn.net/eroswang/article/details/5555415
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

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

更多推荐