linux中文件压缩与解压缩学习心得


一、zip压缩打包与解压缩

 1.  压缩命令为:

  eg:zip -r -q -odocument.zip /etc/passwd

以上代码表示的是将 /etc/passwd 文件压缩为document.zip 文件;

     其中 -r 参数表示递归打包包含子目录的全部内容; -q 表示安静模式,就是不在屏幕上显示打包信息; -o其后紧跟着打包后文件的输出名,这里指的就是document.zip

 

查看打包文件的命令是:

eg:du -h document.zip

du命令用于查看文件文件,-h参数表示的是文件大小。

 

 

eg:file document.zip

表示查看文件信息。

 

注意:可以设置压缩级别为9和1

其中9代表的是压缩程度高,但是时间长

其中1代表的是压缩程度低,但是时间短

eg:zip -r -9 -q -odocument_9.zip /etc/passwd -x ~/*.zip

其中-x ~/*.zip的作用是排除以前创建过得*.zip,防止将*.zip再次压缩。

 

创建加密的压缩文件:

eg:zip -r -e -odocument_test.zip /etc/passwd

 

 

注意:当在windows环境下对linux文件进行解压时会出现error,因为windows和linux的文本格式存在一些兼容性问题,例如换行,windows中是windows+LF,而linux中是LF,所以需要对命令做一些修改:

eg:zip -r -l -odocument.zip /etc/passwd

这里的-l就是为了消除换行的兼容性问题

 

 

2.zip解压使用unzip命令

eg:unzip document.zip

或者是使用-d参数将文件解压到指定文件中

eg:unzip -qdocument.zip -d document

 

注意:解压时,将linux文件解压到windows中存在着中文编码问题,即windows系统上面创建压缩文件时,默认的会使用GBK或者是其他编码,但是linux中默认使用的是UTF-8编码,所以为了解决这个问题,需要加上-O GBK 参数,命令需要修改:

eg:unzip -O GBKdocument.zip

 

 

 

 

二、rar压缩与unrar解压缩

首先是要对rar和unrar文件进行安装,命令如下:

sudo apt-get update; sudo apt-get installrar unrar

1.rar压缩文件:

 eg:rar adocument.rar /etc/passwd

表示的是将/etc/passwd文件压缩为document.rar ,a参数表示的是添加一个目录到一个归档文件中,若文件不存在则自动添加为~

 

2.查看压缩文件

eg: rar l document.rar

其中使用l参数差看压缩文件。

 

3.解压缩文件

eg:unrar e document.rar

使用e参数对document.rar文件进行解压。

 

三、tar打包工具

1.创建tar包

eg:tar -cf document.tar/etc/passwd

将文件/etc/passwd 压缩为名为document.tar文件,-c参数表示的是创建tar包文件;-f参数后面必须紧跟创建的压缩文件文件名;-v参数表示的是以可视化的方式输出打包文件;-p参数表示的是保留绝对路径。

 

2.解压文件

eg:mkdir tardir

表示先创建一个tadir作为解压文件的解压目录

eg:tar -xf document.tar-C tardir

表示的是将文件文件解压到tardir目录下,这了的-x参数表示解包文件,-C后面紧跟解压到指定的目录;-t参数表示查看不解包文件;-p表示保留文件属性;-h表示备份链接指向源文件。

 

3.用gzip工具创建*.tar.gz压缩文件

eg:tar -czfdocument.tar.gz /ect/passwd

表示将文件压缩为document.tar.gz,这里的z参数表示的是使用gzip工具。

 

4.解压gzip工具压缩的文件

eg:tar -xzf document.tar.gz

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 进一步理解和掌握文件操作和命令行参数的实现; 2. 初步了解和掌握分析和使用第三方类库进行程序设计; 3. 初步接触如何对多种解决方案进行对比和选择 1. 分析给出的多文件打包/解包程序MyZip和单文件压缩程序Compress,将程序MyZip改写为一个能够处理多文件压缩/解压的控制台程序,可利用命令行参数控制其完成如下功能: 1. 将命令行参数指定的一组文件压缩为一个压缩文件。 其Usage为:MyZip /A <压缩文件名> <文件1> [<文件2> …] 2. 列出命令行参数指定的压缩文件的各文件名。 其Usage为:MyZip /L <压缩文件名> 3将命令行参数指定的压缩文件解压到当前目录。 其Usage为:MyZip /E <压缩文件名> 提示:只需修改MyZip程序,将原先读取要加入的文件的内容后直接写到压缩文件的代码,修改为先将要加入的文件压缩为一个临时文件后,再将压缩后的文件合并到原压缩文件压缩要加入的文件时,可调用LZARI类的Compress成员函数来实现。同样,解压缩时,可先将指定文件解包为各个(压缩后的)文件,再调用LZARI类的UnCompress成员函数,对解包出的临时文件进行解压缩,生成需要的(未压缩文件; 2. (选作)修改你的程序,将功能1)改为:如果指定的压缩文件不存在,则新建一个指定名称的压缩文件,包含指定的一组文件压缩内容;否则,将指定的一组文件压缩后加入到原有压缩文件; 3. (选作)给出的多文件打包/解包程序MyZip所生成的打包文件(以及由此改写而来的多文件压缩文件),各文件的信息安排如下图所示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值