Username: Password:

linux笔记05(软件包管理和文档的压缩和解压)
来源: ChinaUnix博客  作者: 发布时间:2008-01-01 14:54:00

(五)软件包管理和文档的压缩和解压
查询
#rpm ?qa
查询系统中的任何安装的任何RPM包
#rpm ?qa|grep X
和grep配合使用,查找包含特定串的软件包
#rpm ?q xinetd
查询指定的软件包在系统中是否安装
#rpm ?qR 包名
查询某软件包的最低依赖需要
#rpm ?q provides 包名
查询某个软件包提供的可使用的任何文档
#rpm ?qi file
查询系统中已安装软件包的描述信息
#rpm ?ql file
查询系统中已安装软件包所包含的文档列表
#rpm ?qf /etc/passwd
查询系统中文档所属的软件包,但并不是任何的文档都一定属于某个软件包
#rpm ?qp cvs-1.11-1.i386.rpm
查询RPM包文档中的信息,常用于在未安装软件包之前了解软件包中的信息
安装
#rpm ?ivh ?percents
http://fde.efe.com/linux/abc.1.1.1.i386.rpm
直接从网站上下载,但是速度比较慢,能够用参数percents来显示进度
#rpm ?ivh  --replacepkgs abc.1.1.1.i386.rpm
在LINUX上,假如重复安装同一个软件包,则系统不会再次安装并显示安装信息,如要再次安装软件,则用参数replacepkgs
#rpm ?ivh  --force  abc.1.1.1.i386.rpm
#rpm ?ivh  --replacepkgs abc.1.1.1.i386.rpm
假如碰到软件冲突,则可加上面两个参数来强制安装,但无法确保一定能够安装成功
#rpm ?-nodeps abc.1.1.1.i386.rpm
碰到软件依赖性时,能够用以上参数,且安装时不再显示依赖性的信息,但不一定能安装成功
#rpm ?ivh  cvs-1.11-1.i386.rpm
安装RPM包并显示进度信息
删除
#rpm ?e cvs-1.11-1
删除RPM包时,不可使用完整的RPM软件包名称,而应该使用软件名称的部分,或软件名称加上版本号
#rpm ?e  --nodeps cvs-1.11-1
碰到软件依赖性问题时,能够强制删除此软件包,但不一定能成功删除
升级
#rpm ?Uhv cvs-1.11-1.i386.rpm
升级RPM包,会先删除任何旧版的软件,然后再安装新版的软件包
刷新
#rpm ?Fhv cvs-1.11-1.i386.rpm
升级软件包,和U的最大不同是,假如系统中没有安装此软件包的任何版本,则F并不会进行安装,但是升级则不论是否已安装此软件包,均会以命令中指定的版本进行安装
#rpm ?Fvh *.rpm
升级已安装在系统中的软件包
#rpm ?Vp cvs-1.11-1.i386.rpm
验证指定的软件包
#rpm ?V cvs
验证指定软件包中的任何文档
#rpm ?Va
验证任何已安装的软件包
#rpm ?import /mnt/cdrom/RPM-GPG-KEY
输入RPM包的公钥
#rpm ?qi gpg-pubkey-db42a
查询RPM公钥
#rpm ?K cvs-1.11-1.i386.rpm
对指定的RPM包文档做多种形式的校验,以验证其有效性
压缩和解压缩
ZIP
不论是否压缩一个或多个文档夹,使用ZIP的方法都是先指定压缩后的文档夹名称,然后输入任何要一起压缩的文档名称,链接文档的压缩,ZIP会先读取该链接指向的源文档内容,然后再进行压缩或解压缩,因此,链接文档压缩后,其链接不再存在
#zip
查询可用的参数
#zip file.zip acde.jpg kjl.doc jklj.txt
可压缩不同类型的文档,且可压缩的文档数量没有限制
#zip ?m file.zip acde.jpg kjl.doc jklj.txt
压缩后,需要系统自动删除原始文档
#zip ?r file.zip *
能够一并压缩子目录中的内容,也是系统默认的
#zip ?j file.zip *
不压缩子目录中的内容
#zip ?k file.zip *
假如压缩后的文档在其他的平台上进行解压缩,使用兼容的命令格式(8.3命名格式)
#zip ?n .jpg: .mpg: .gif: .exe file.zip *
直接保存某些经过特别编码的文档类型,此种类型不用压缩,用:来分隔
#zip ?l file.zip *
可解决从LINUX到MS-DOS上打开时的换行问题,假如要压缩的文档是二进制文档,则不可使用此参数,否则会错误
#zip ?t 102203 file.zip *
压缩某日期后建立的文档
#zip file.zip * -x file2
排除不要压缩的文档
#zip ?y file.zip *
假如文档太大,用此参数来压缩链接,而非压缩原始文档
#zip -1 low.zip *
#zip -9 high.zip *
指定压缩率,(1-9),压缩率越高,压缩速度越慢,压缩率越低,压缩速度越快,1为压缩率最低,9为压缩率最高
#zip -@ file.zip
File1
File2
假如要压缩的文档太多,可用此参数来换行输入,输入完毕完按ctrl+D组合键结束
#unzip file.zip
解压缩指定文档
#unzip file.zip ?x file1
排除解压缩特定的文档
#unzip ?Z file.zip
在没有解压缩的情形下查看压缩文档内的信息
#unzip ?l file.zip
查看压缩文档中实际包含的文档内容
GZIP
GZIP无法将多个文档压缩成一个单一的文档,但能够用tar打包后再压缩
#gzip file.txt
无须指定压缩后的文档名,系统会自动加,同时,源文档会被删除
#gzip *
不能把多个文档压缩成单个文档
#gzip ?d *.gz
#gunzip *.gz
Gzip gunzip的参数完全相同,同时只要用d参数,gzip也能够解压缩文档,gunzip除了能够解开.gz文档外,也可用来解开zip,compress或pack命令所建立的压缩文档
#gzip ?S .jack file1.txt
#gzip ?S .jack ?d file1.txt.jack
定制压缩文档的压缩名,同时解压缩时也要说明定制的压缩名
#gzip ?l *
查看压缩文档内的信息
#gzip -1 *
#gzip -9 *
指定压缩率
TAR
把文档或目录集合成一个文档,还能够将硬盘中的数据备份到磁带机,使用命令时也要先指定打包文档的名称
备份和还原
#tar ?cpf /dev/st0
保存文档权限备份/目录到磁带设备/dev/st0中
#tar ?xpf /dev/st0 ?C/
恢复备份到/
#tar ?xpf /dev/st0 etc/passwd
从备份文档恢复指定的文档etc/passwd
#tar zcvf /backup/pp.tar.gz
做一个完全备份
#find / -mtime -7 ?print >/tmp/filelist
找到七天内修改过的文档,生成备份内容的文档列表
#tar -c ?T /tmp/filelist ?f /backup/pp.tar.gz
每隔七天做增量备份
#dump -0f /dev/nst0 /boot
#dump -0f /dev/nst0 /
f为指定设备名 0为备份的层级
#restore ?rf /dev/nst0
进行还原操作
#restore ?xf /dev/nst0 /etc
单独还原某个文档
#restore ?if /dev/nst0
交互式还原
#tar cvf tmp.tar /tmp
用于把指定的目录或文档打包到指定的文档中。
#tar zcvf tmp.tar.gz /tmp
用于把指定的目录或文档打包后进行压缩并保存到指定的文档中。
#tar htvf tmp.tar
Tar命令保存的是符号链接,而不是对应的文档,所以通过-h参数来将源文档保存在tar文档中
#tar tvf tmp.tar
显示指定的tar包中的文档目录列表
#tar rvf test1.tar file3
添加新的文档附加到tar文档的最后
#tar ztvf tmp.tar.gz
显示指定压缩tar包中的文档目录列表
#tar xvf tmp.tar
释放指定tar包文档中的内容
#tar zxvf tmp.tar
释放指定压缩tar包文档中的内容
#tar cvf test.tar *
#gzip test.tar
#tar cvf test.tar * | gzip test.tar
Tar 和gzip合并使用压缩
#gzip ?d test.tar.gz
#tar xvf test.tar
#tgzip ?d test.tar.gz | tar xvf test.tar
Tar 和gzip合并使用解压缩
Compress
经过他压缩后的文档都具备。Z扩展名,无法将许多个文档压缩成单一个文档
#compress *
压缩链接文档时,会先读取指向的源向文档内容,然后再进行压缩或解压缩
#compress ?v file*
显示compress执行时的信息连同压缩率
#compress ?b 12
Compress 命令的压缩率范围为9至16,值越大表示压缩率越高,但是花费的时间也越长,用参数b来指定压缩率
#compress ?d *
#uncompress *
解压缩文档
#bzip2 ?v *
Bzip2只能压缩单个文档,通常用来压缩kernel或patch文档,v用于查看压缩时的过程信息
#bzip2 ?k *
希望压缩后仍能保存源文档
#bunzip2 *
#bzip2 ?d *
解压缩
#bzip2recover file1.bz2
修复压缩的文档

本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u/31547/showart_473042.html

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅