tar,zip,rar命令

 1)使用zip打包的典型范例

$ zip -r -9 -q -l -o deskop.zip /home/destop/Desktop //
$ du -h deskop.zip
$ file deskop.zip
$ unzip -q desktop.zip -d newDeskTop

//此外,unzip经常会用到以下两个命令:
$ unzip -l desktop.zip                //不想解压只想查看压缩包的内容你可以使用 -l 参数:
$ unzip -O GBK windows中文压缩包.zip  //通常 Windows 系统上面创建的压缩文件
//如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,
//而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,
//直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理)
功能: 将目录 /home/deslop/Desktop 打包成一个文件,并查看了打包后文件的大小和类型, 最后将压缩文件放置到newDestTop的文件目录下
-r  : 表示递归打包包含子目录的全部内容
-9  : 设置压缩级别为 9(9 最大,1 最小, 1 表示最快压缩但体积大,9 表示体积最小但耗时最久)
-q  : 参数表示为安静模式,即不向屏幕输出信息
-o  : 表示输出文件,需在其后紧跟打包输出文件名

-l  : 将 LF 转换为 CR+LF; 换行符(为不可见字符)在 Windows 系统与 Linux/Unix 在文本文件格式上有一些兼容问题。在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那需要加入-l;

   2)使用rar打包典型范例,注意:rar 的命令参数没有 -,如果加上会报错。  
$ sudo apt-get update
$ sudo apt-get install rar unrar
$ cd Desktop
$ rm *.rar
$ rar a desktop.rar .
$ rar d desktop.rar gvim.desktop  
$ mkdir tmp
$ unrar e desktop.rar tmp

//注意:
$ rar l desktop.rar //查看不解压文件
功能: 安装rar,unrar程序(一般不自带),将Desktop目录添加到desktop.rar文件中(若没有,就创建),从desktop.rar压缩包文件中删除gvim.desktop文件, 创建tmp目录将压缩文件解压tmp目录:

3)使用tar打包典型范例
在 Linux 上面更常用的是 tar 工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z、gzip、xz、bzip2 等工具的支持
$ tar -cvf shiyanlou.tar /home/shyanlou/Desktop
$ mkdir tardir
$ tar -xvf shiyanlou.tar -C tardir


注意:
$ tar -tf shiyanlou.tar  //只查看不解包文件(-t 参数):
功能:创建一个 tar 包,解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数)
-c  :表示创建一个 tar 包文件
-f  :用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后
-v  : 以可视的方式输出打包文件

打包其他文件类型:

我们只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件,此外,我们需要其他文件的压缩格式:

压缩文件格式 参数
*.tar.gz -z
*.tar.xz -J
*tar.bz2 -j
$ tar -czvf shiyanlou.tar.gz /home/shiyanlou/Desktop
$ tar -xzvf shiyanlou.tar.gz //解压 *.tar.gz 文件

你可能感兴趣的:(linux压缩命令,tar,-cxvf,-xzvf,zip,Linux)