首页 > 代码库 > Linux压缩命令
Linux压缩命令
tar
语法:tar 选项[-zcf] [压缩后文件名] [目录]
将整个/home/jxn/familyA目录下的文件全部打包成为/home/jxn/familyA.tar
仅打包,不压缩 tar -cf /home/jxn/familyA.tar /home/jxn/familyA
打包后,以gzip压缩 tar -zcf /home/jxn/familyA.tar.gz /home/jxn/familyA
打包后,以bzip2压缩 tar -jcf /home/jxn/familyA.tar.bz2 /home/jxn/familyA
查看压缩文件中的内容
tar -tf familyA.tar.gz
tar -tzf familyA.tar.gz
tar -tjf familyA.tar.gz解压family.tar tar -xf familyA.tar
解压familyA.tar.gz tar -xf familyA.tar.gz 或tar -zxf familyA.tar.gz
解压familyA.tar.bz2 tar -xf familyA.tar.bz2 或tar -jxf familyA.tar.bz2
# 特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识
# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file
# 如果加j参数,则以.tar.bz2来作为文档名-c create 建立一个新打包文件
-v verbose 以详细模式显示命令执行过程
-f file 指出需要打包的文件
-t 查看压缩文件中的内容
-x extract(提取) 解包*.tar文件
-z 打包同时用gzip压缩(与-x并存时,表示解压xxx.tar.gz)
-j 打包同时用bzip2压缩(与-x并存时,表示解压xxx.tar.bzip2)
-tf 查看打包文件里面的文件
--------------------------------------------------------------------------------------------------------------------------
zip
zip 选项[-r] [压缩后文件名] [文件或目录]
#压缩文件或目录,-r 压缩目录unzip
unzip xxx.zip
#解压.zip的压缩文件
--------------------------------------------------------------------------------------------------------------------------
gzip(GNU zip)
把/home/jxn目录下的familyA目录下所有文件压缩成.gz文件
cd /home/jxn
tar -cvf /home/jxn/familyA.tar /home/jxn/familyA 首先进行打包,因为gzip不能直接对目录进行压缩
gzip familyA.tar 进行压缩gzip -l familyA.tar.gz 查看压缩包详细信息
#递归地压缩目录familyC中的所有文件
#注:只是将familyC目录中的所有文件和familyC子目录中的文件压缩并删除原文件,但familyC目录及familyC目录的子目录没有压缩
gzip -r familyC
解压缩:
gzip -dv familyA.tar.gz
-c 压缩后将结果输出到标准输出,并保留到原始文件;由于选项c会将压缩结果输出到标准输出,因此需要使用重定向方式保存压缩结果-d decompress(解压) 解压文件
-l 显示压缩文件的详细信息
-r 递归地压缩目录中的所有文件,只压缩目录及其子目录下的文件,而目录本身并不压缩
-0→9:表示压缩率,1表示最小压缩率,压缩速度最快 gzip -c9 test.tar > test.tar.gz
gunzip(GNU unzip)
gunzip xxx.gz
#解压.gz的压缩文件
------------------------------------------------------------------------------------------------------------------------------------------------------
bzip2
把/home/jxn目录下的familyA目录下所有文件压缩成.bz2文件
cd /home/jxn
tar -cvf /home/jxn/familyA.tar /home/jxn/familyA
bzip2 familyA.tar解压缩 familyA.tar.bz2
bzip2 -d familyA.tar.bz2
-k 压缩、解压缩完成之后,保留原始文件-d decompress(解压) 解压文件
bunzip2
bunzip2 选项[-k] [压缩文件]
#解压缩.bz2的压缩文件,-k 解压后保留原文件
-----------------------------------------------------------------------------------------------------------------------------------------------
RPM安装
包全名:操作的包是没有安装的软件包时, 使用包全名。而且要注意路径
包 名:操作已经安装的软件包时(如卸载),使用包名。 是搜索/var/lib/rpm/中的数据库rpm 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
-q (query) 查询该包是否安装
-p (package) 查询未安装包信息
-a (all) 用法:rpm -qa 查询所有已经安装的RPM包
-e (erase) 卸载
-U (update) 升级
-l (list) 列表
-R (requires) 查询软件包的依赖性
--nodeps 不检测依赖性#查询包是否安装
rpm -q 包名
rpm -qaRPM卸载
rpm -e 包名
选项:
-e(erase) 卸载
--nodeps 不检查依赖性目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,故安装mysql前先检查系统是否已经有了mysql
#查看该操作系统上是否已经安装了mysql数据库
rpm -qa | grep mysql
-----------------------------------------------------------------------------------------------------------------------------------------------
APT软件包管理
sudo apt-get install packagename
#安装软件包
sudo apt-get remove packagename
#删除软件包sudo apt-get update
#
获取新的软件包列表
sudo apt-get upgrade
#升级有可用更新的系统
apt-get help
#列出更多命令和选项
Linux压缩命令