本文主要是总结题主在学习与工作中使用到的Linux环境下解压与压缩命令,内容不算很全,但是囊括了大部分需求场景,如有误笔之处,还请同学指正。
1、.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
2、.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
3、.tar.gz和.tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
4、.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
5、.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
6、.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
7、.tar.bz
解压:tar jxvf FileName.tar.bz
8、.Z
解压:uncompress FileName.Z
压缩:compress FileName
9、.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
10、.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
11、.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
12、.rpm
解包:rpm2cpio FileName.rpm | cpio -div
13、.deb
打包:$dpkg -b mydeb mydeb.deb
#第一个参数为将要打包的目录名,
#第二个参数为生成包的名称
解包:ar p FileName.deb data.tar.gz | tar zxf -
ps:rpm和deb包通常是用于安装软件,类似于apt-get和yum
针对rpm包:主要包括以下操作:
rpm -ivh rpm包名 #安装软件,下面是参数说明
##-i :install ,安装
##-v : --verbose ,显示详细信息
##-h:–hash,进度条
##–nodeps :安装前不需要检查依赖
rpm -Uvh rpm包名 #升级软件
rpm -e rpm包名 #卸载软件,其中如果在加上选项–nodeps ,表示卸载软件时,不检查依赖。这样会使那些使用软件包的软件在此之后可能会不能正常工作
rpm -qpi rpm包名 #查询软件包的详细信息:执行
###由于软件包比较多,一般会采取过滤。类如: rpm -qa | grep rpm软件包
rpm -qf rpm包名 #查询某个文件是属于那个rpm包的
rpm -qpl rpm包名 #查该软件包会向系统里面写入哪些文件
针对deb包:主要包括以下操作:
sudo dpkg -i xxx.deb # 安装软件包xxx.deb
sudo dpkg -R xxx # 安装目录xxx下所有的软件包
sudo dpkg -r xxx.deb # 卸载软件包xxx.deb,但是保留软件配置信息。有些软件会有个人设置的一些配置
sudo dpkg -P xxx.deb # 卸载软件包xxx.deb,且删除软件配置信息。
sudo dpkg -I xxx # 搜索软件包
sudo dpkg -l # 列出所有已安装的deb包,同时显示版本号以及简短说明
sudo dkpg -p xxx # 查看包的具体信息
sudo dkpg -L xxx # 查看一个软件包安装到系统里面的文件目录信息。很多人抱怨用了Ubuntu或者Debian以后,不知道自己的软件给安装到什么地方了,其实就可以用这个命令来查找