linux常用命令之文件打包/解压与安装

来源:互联网 发布:淘宝复制链接在哪里 编辑:程序博客网 时间:2024/06/06 17:37

1. rpm

rpm -qpi 列出这个软件包的详细资料
rpm -qpl 将会在系统里安装哪些部分
rpm -qpl t-search-merger_engine-1.0.0-21.x86_64.rpm
rpm -ivh 安装(继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数"-replacepkgs")
rpm -ivh --prefix /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm 指定安装目录
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm 指定安装目录
rpm -ivh --test file1.x86_64.rpm #用来检查依赖关系;并不是真正的安装;
rpm -e 卸载
rpm -uvh 文件名必须是要升级软件的升级补丁
rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm 在线安装
rpm -Va Linux将为你列出所有损坏的文件
rpm -qf 判定某个文件属于哪个软件包

 

rpm2cpio xxx.rpm | cpio -id 直接 ("解压/展开") RPM 包
rpm2cpio ../kernel-ntfs-2.4.20-8.i686.rpm | cpio -idmv

 提取文件的一个例子
rpm -qf /usr/local/file.xml 查询文件属于哪个包
rpm -qlp libtools.i386.rpm | grep file.xml 查询文件路径
rpm2cpio libtools.i386.rpm | cpio -t | grep file.xml 确认文件路径
rpm2cpio libtools.i386.rpm | cpio -idv ./usr/local/file.xml 提取文件
cpio参数说明:
-t 列出的意思,和"--list"等同,注意,此时列出的是"相对路径"
-i 抽取的意思,和"--extract"等同
-d 建立目录,和"--make-directories"等同
-v 冗余信息输出,和"--verbose"等同

 

2. 打包/解压文件

(1) .tar.gz

# tar -zxvf all.tar.gz 这条命令是解出all.tar包中所有文件,-t是解开的意思
#tar -xf all.tar .tar文件
解压
#tar -zxf all.tgz 解压.tgz文件
# tar -zcvf all.tar.gz *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名all.tar.gz -c是表示产生新的包,-f指定包的文件名。
#tar -zcvf test1118.tar.gz --exclude=bb --exclude=cc * //排除目录bb,cc
#tar -ztf oracle.tar.gz 该命令列出归档文件 oracle.tar 中的所有文件列表
# tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

(2) .gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

(3) bzip2

bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。
tar中使用-j这个参数来调用gzip。
# tar -cjf all.tar.bz2 *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
# tar -xjf all.tar.bz2 将上面产生的包解开。
# bzip2 -d all.bz2 解压.bz2结尾的文件
# bunzip2 all.bz2 解压.bz2结尾的文件

(4) .Z

compress也是一个压缩程序。.Z结尾的文件就是bzip2压缩的结果。与compress相对的解压程序是uncompress。
tar中使用-Z这个参数来调用gzip。下面来举例说明一下:
# tar -Zcf all.tar.Z *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z
# tar -Zxf all.tar.Z
将上面产生的包解开
# uncompress all.Z 解压.Z结尾的文件

 

3. tar命令参数详解:

-c 创建包
-x 解包
-t 列出包中的内容
-r 增加文件到指定包中
-u 更新包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
可选命令
-j 创建或解开包时 使用bzip2 进行压缩或解压
-z 创建或解开包时 使用gzip 进行压缩或解压
-Z 创建或解开包时 使用compress 进行压缩或解压
-f 后面跟指定的包文件名
-v 显示打包/解包过程
-C 指定解包后的路径