关 于 解 压 缩 的 类 习 题

1. gzip, bzip2 能否直接压缩目录呢?

2. 请快速写出,使用gzip和bzip2压缩和解压一个文件的命令。

3. tar 在打包的时候,如果想排除多个文件或者目录如何操作?

4. 请实验,如果不加 "-" 是否正确, 如 tar zcvf  1.tar.gz  1.txt 2.txt ?

5. 如何使用tar打包和解包 .tar.gz, .tar.bz2 的压缩包?

6. 找一个大点的文件,使用tar 分别把这个文件打成 .tar.gz和.tar.bz2 压缩包,比较一下哪个包会更小,从而得出结论,是gzip压缩效果好还是bzip2压缩效果好?

7. 使用tar打包并压缩的时候,默认压缩级别为几? 想一想如何能够改变压缩级别呢?(提示,tar本身没有这个功能哦,可以尝试拆分打包和压缩)

附加题:1.举例利用tar通过网络拷贝数据?将data下的test文件拷贝到1.1.1.1机子上的/copy下;

2.如何解压大于4G的zip文件?普通的解压方法不行哦;

---------------------------------------------------------------------------------------

1. 不能直接压缩目录

2.gzip 1.txt

gzip -d 1.txt.gz

bzip2 1.txt

bzip2 -d 1.txt.bz2

3.tar cvf 123.tar --exclude a.txt --exclude b.txt 123/

4. 不加 - 没问题

5. tar zcvf  1.tar.gz 1

tar zxvf 1.tar.gz

tar jcvf 1.tar.bz2 1

tar jxvf 1.tar.bz2

6.理论上.tar.bz2的压缩包小一些,但个别时候,有相反的情况。但大多时候bzip2压缩效果好。

7. tar打包压缩时,是按照gzip和bzip2的默认压缩级别来的,gzip工具默认压缩级别为6,bzip2默认压缩级别为9.

改变默认压缩级别可以这样来做,首先tar打包,然后再使用gzip或者bzip2压缩工具来压缩,压缩的时候指定压缩级别。如:  tar cvf 1.tar 123/;  gzip -2 1.tar

附加题:

1.# cd /data

# tar cvf  -  test| ssh 1.1.1.1 "cd /copy/; tar xvf  -"

2.wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.i386.rpm

wget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.i386.rpm

下载完后安装:

rpm -ivh p7zip-9.13-1.el5.rf.i386.rpm

rpm -ivh p7zip-plugins-9.13-1.el5.rf.i386.rpm

解压命令:

7z x  123.zip

时间: 2024-10-04 03:20:17

关 于 解 压 缩 的 类 习 题的相关文章

PHP压缩与解压Zip(PHPZip类)

<?php     class PHPZip     {         private $ctrl_dir     = array();         private $datasec      = array();         /**********************************************************          * 压缩部分          **********************************************

将数据按照gzip当时解压的工具类

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel;

关 于 vim 的 类 习 题

1. vi 与 vim 有什么区别呢,它们之间有什么关系? Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版.Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑.而且Vim具有代码补完.编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用.( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器.) 2. 如何查看当前系统vim的版本? vim --version 3. 如果想把文档中出现的全部"ab

关 于 环 境 变 量 的 类 习 题

1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史. 2. 为什么如果这样设置PS1 (PS1="[\[email protected]\h \W]\$ ")  显示的结果和我们 预想的不一样,那要如何设置才能恢复原来默认的? 3. 想办法把当前目录下的文件的文件名中的小写字母全部替换为大写字母 4. 使用sort以":"为分隔符,对/etc/passwd文件的第5段排序. 5. 使用cut以":"为分隔符,截出/etc/

关 于 yum rpm 的 类 习 题

1. 区分 rpm -qi -qf  -ql  -qa四个不同选项组合的作用? 2. rpm -qi 后面如果跟一个未安装的包名,会显示什么信息? 3. 请找出 vim 这个命令是由哪个rpm包安装来的? 4. 使用rpm安装和卸载某个包的命令是什么? 5. rpm安装某个包有依赖关系时,如何忽略依赖关系,强制安装该包? 6. 如何使用rpm升级一个包? 7. 使用yum搜索包含关键词 "tidy" 的rpm包,并安装,安装后再使用yum将其卸载. 8. 如何使用yum来下载一个rpm

基于哈夫曼编码的压缩解压程序

这个程序是研一上学期的课程大作业.当时,跨专业的我只有一点 C 语言和数据结构基础,为此,我查阅了不少资料,再加上自己的思考和分析,实现后不断调试.测试和完善,耗时一周左右,在 2012/11/19 完成.虽然这是一个很小的程序,但却是我完成的第一个程序. 源码托管在 Github:点此打开链接 一.问题描述: 名称:基于哈夫曼编码的文件压缩解压 目的:利用哈夫曼编码压缩存储文件,节省空间 输入:任何格式的文件(压缩)或压缩文件(解压) 输出:压缩文件或解压后的原文件 功能:利用哈夫曼编码压缩解

Linux之文件压缩解压命令

gzip 命令名称:gzip 命令英文原意:GUN zip 命令所在路劲:bin/gzip 执行权限:所有用户 语法:gzip [文件] 功能描述:压缩文件 压缩后文件格式:.gz gunzip 命令名称:gunzip 命令英文原意:GUN unzip 命令所在路劲:bin/gunzip 执行权限:所有用户 语法:gunzip [压缩文件] 功能描述:解压缩 .gz的压缩文件 范例:gunzip djh.gz tar 命令名称:tar 命令所在路劲:bin/tar 执行权限:所有用户 语法:ta

java实现文件压缩与解压

用java实现文件的压缩与解压是很常见的功能. 我最爱上代码: 1 import java.io.File; 2 import java.util.ArrayList; 3 import java.util.List; 4 5 import net.lingala.zip4j.core.ZipFile; 6 import net.lingala.zip4j.model.ZipParameters; 7 import net.lingala.zip4j.util.Zip4jConstants; 8

工具类-解压zip包和压缩照片

    由于目前系统在服务器上的资料占用空间太大.查了原因之后发现时因为照片没有经过压缩.但是所有照片都在zip包里,比较犯愁.于是写了如下的工具类.主要实现的功能是:扫描一个文件夹下的所有zip包,然后把zip包进行解压.拿到所有的照片.如果照片大于300KB就进行等比例压缩.压缩之后重新打包成zip包.替换掉原来的zip包.     并且可以可有选择是否等比压缩,压缩比例等.代码如下: filetest类: package daoimpl; import java.io.BufferedIn