这次主要说一下tar包的应用



 


 



tar包是UNIX中标准的文件交换格式,只进行打包而不进行压缩



建立tar包



     tar cvf TAR包文件名 所备份的文件或目录名 把指定的目录或文件打包到指定的文件中,



c指定建立TAR包,v设置命令执行时有更多提示信息,f指定TAR包的文件名 tar cvf liu.tar /home



建立压缩的tart包:



     tar zcvf 压缩TAR包文件名 所备份的文件或目录名 把指定的目录或文件打包后进行



压缩并保存到指定的文件 tar cvf liu.tar.gz /home



看,大小是不一样的 压缩后的会小很多



查询TAR包中的内容:



     tar tf TAR包文件名 显示指定TAR包中的文件目录列表 tar tf liu.tar



查询压缩TAR包中的内容 



     tar ztf 压缩TAR包文件名 例: tar tf liu.tar.gz



释放TAR包



     tar xvf TAR包文件名 例:tar xvf liu.tar



释放压缩TAR包 例:tar zxvf liu.tar.gz



 



以下是一部份参数,当然参数还是有很多的



 



c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。



r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个



目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。



u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,



则把它追加到备份文件的最后。



x 从档案文件中释放文件。



b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)



f 使用档案文件或设备,这个选项通常是必选的。



k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖



m 在还原文件时,把所有文件的修改时间设定为现在。



M 创建多卷的档案文件,以便在几个磁盘中存放。



v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。



w 每一步都要求确认。



z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项



进行解压缩。



 



 



 



gzip



    是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名



  减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以



减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用



  -d  把压缩文件解压缩



  -l  显示详细信息



  -r  递归查找指定的目录并压缩其中的所有文件或解压缩



  -t  检查是否完整



  -v  详细输出该命令所做的操作



  -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),



-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6



 



例gzip *          把当前目录下的每上文件都生成一个对应的gz文件.



例gzip -dv *.gz   把当前目录下的所有gz文件进行解压缩,并显示详细信息。



例gzip -9 myfile  把当前目录下的myfile文件进行深度压缩。



例gzip -v/home/tmp/*.c



例gzip -tv   *.gz  把/home/tmp目录下的所有文件用gzip压缩。然后再检查是否完整



例gzip -dv  x.gz   把刚才文件解压缩释放



 



因为一般情况下都是和tar这个命令一起用的,所以这里不再演示



 



 



用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,



该命令用于解扩展名为.zip的压缩文件。



 



  -c   将解压缩的结果显示到屏幕上,并对字符做适当的转换。



  -f   更新现有的文件。



  -l   显示压缩文件内所包含的文件。



  -p   与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。



  -t   检查压缩文件是否正确。



  -u   与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中



  -v   执行是时显示详细的信息。



  -z   仅显示压缩文件的备注文字。



  -a   对文本文件进行必要的字符转换。



  -b   不要对文本文件进行字符转换。 



  -C   压缩文件中的文件名称区分大小写。



  -j   不处理压缩文件中原有的目录路径。



  -L   将压缩文件中的全部文件名改为小写。



  -M   将输出结果送到more程序处理。



  -n   解压缩时不要覆盖原有的文件。



  -o   不必先询问用户,unzip执行后覆盖原有文件。



  -P<密码>   使用zip的密码选项。



  -q   执行时不显示任何信息。



  -s   将文件名中的空白字符转换为底线字符。



  -V   保留VMS的文件版本信息。



  -X   解压缩时同时回存文件原来的UID/GID。



  [.zip文件]   指定.zip压缩文件。



  [文件]   指定要处理.zip压缩文件中的哪些文件。



  -d<目录>   指定文件解压缩后所要存储的目录。



  -x<文件>   指定不要处理.zip压缩文件中的哪些文件。



  -Z   unzip -Z等于执行zipinfo指令。



 



unzip text.zip



 



因为比较简单,再一个现在MS上的一般都用RAR了,zip的很少,所以也不多说



 



一定要在linux下使用rar,网上有很多,找一下就可以了



 



tar这个命令要了解,要掌握就可以了



 

转载于:https://blog.51cto.com/liuxin1982/781335