Linux压缩命令 – A



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、 tar -tf familyA.tar.gz、 tar -tf familyA.tar.bz2

对于压缩后的包,也可: tar -ztf familyA.tar.gz tar -jtf familyA.tar.gz

解压family.tartar -xf familyA.tar

解压familyA.tar.gztar -xf familyA.tar.gz 或tar -zxf familyA.tar.gz

解压familyA.tar.bz2tar -xf familyA.tar.bz2 或tar -jxf familyA.tar.bz2

# 特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file# 如果加j参数,则以.tar.bz2来作为文档名

-c create 建立一个新打包文件

-t 查看压缩文件中的内容

-x extract(提取) 解包*.tar文件

特别注意:在参数列表中, c/x/t 仅能存在一个!不可同时存在!

-v verbose 以详细模式显示命令执行过程

-f file 指出需要打包的文件

-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/jxntar -cvf /home/jxn/familyA.tar /home/jxn/familyAbzip2 familyA.tar

解压缩 familyA.tar.bz2bzip2 -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压缩命令 – A

相关文章:

你感兴趣的文章:

标签云: