实验楼Linux学习笔记(五)之文件打包与压缩



实验楼Linux学习笔记(五)之文件打包与压缩



一、Linux 上面常见常用的压缩包文件格式


*.zip zip 程序打包压缩的文件

*.rar rar程序压缩的文件

*.7z 7zip程序压缩的文件

*.tar tar程序打包,未压缩的文件

*.gz gzip程序(GNU zip)压缩的文件

*.xz xz程序压缩的文件

*.bz2 bzip2程序压缩的文件

*.tar.gz tar打包,gzip程序压缩的文件

*.tar.xz tar打包,xz程序压缩的文件

*tar.bz2 tar打包,bzip2程序压缩的文件

*.tar.7z tar打包,7z程序压缩的文件

 

二、Zip压缩打包程序


#将 shiyanlou home 目录打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小。


	$ du -h shiyanlou.zip
	$ file shiyanlou.zip


设置压缩级别为919最大,1最小),重新打包

$ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip
$ zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip

#添加了一个参数用于设置压缩级别-[1-9]1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用。


du命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小

$ du -h -d 0 *.zip ~ | sort


创建加密zip

使用-e参数可以创建加密压缩包:

$ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou

#关于zip命令,因为 Windows 系统与 Linux/Unix在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 WindowsCR+LFCarriage-Return+Line-Feed:回车加换行),而在Linux/Unix 上为LF(换行),所以如果在不加处理的情况下,在Linux 上编辑的文本,在Windows 系统上打开可能看起来是没有换行的。如果你想让你在Linux 创建的zip 压缩文件在Windows 上解压后没有任何问题,那么你还需要对命令做一些修改:需要加上-l参数将LF转换为CR+LF来达到以上目的。


$ zip -r -l -o shiyanlou.zip /home/shiyanlou


三、使用unzip命令解压缩zip文件

#将shiyanlou.zip解压到当前目录:

$ unzip shiyanlou.zip

#使用安静模式,将文件解压到指定目录:

$ unzip -q shiyanlou.zip -d ziptest

只查看压缩包的内容你可以使用-l参数

$ unzip -l shiyanlou.zip

在解压时指定编码类型。使用-O(英文字母,大写o)参数指定编码类型:

$ unzip -O GBK 中文压缩文件.zip

 

四、rar打包压缩命令

安装rar和unrar工具:

$ sudo apt-get update
$ sudo apt-get install rar unrar

从指定文件或目录创建压缩包或添加文件到压缩包:

$ rm *.zip
$ rar a shiyanlou.rar .
#上面的命令使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建。注意:rar 的命令参数没有-,如果加上会报错。

从指定压缩包文件中删除某个文件:

$ rar d shiyanlou.rar .zshrc


查看不解压文件:

$ rar l shiyanlou.rar

使用unrar解压rar文件

全路径解压:

$ unrar x shiyanlou.rar

去掉路径解压:

$ mkdir tmp
$ unrar e shiyanlou.rar tmp/


五、tar打包工具

建一个 tar 包:

$ tar -cf shiyanlou.tar ~
# -c表示创建一个 tar 包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后,比如不能写成tar -fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c ~。还可以加上-v参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的/,你也可以使用-P保留绝对路径符。


解包一个文件(-x参数)到指定路径的已存在目录(-C参数)

$ mkdir tardir
$ tar -xf shiyanlou.tar -C tardir

只查看不解包文件-t参数:

$ tar -tf shiyanlou.tar

保留文件属性和跟随链接(符号链接或软链接),有时候我们使用tar备份文件当你在其他主机还原时希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数)

$ tar -cphf etc.tar /etc


对于创建不同的压缩格式的文件,对于tar来说是相当简单的,需要的只是换一个参数,这里我们就以使用gzip工具创建*.tar.gz文件为例来说明。我们只需要在创建tar 文件的基础上添加-z参数,使用gzip来压缩文件:

$ tar -czf shiyanlou.tar.gz ~

解压*.tar.gz文件:

$ tar -xzf shiyanlou.tar.gz

六、aafire命令

$ sudo apt-get install libaa-bin
$ aafire


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值