首页 > 代码库 > 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 -qa

RPM卸载
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压缩命令