Linux压缩和打包(四)

概念讲解
window最常见的两种压缩:*.zip *.7z后缀的压缩文件
Linux上的打包工具有:

文件后缀名 说明
*.zip zip程序打包压缩的文件
*.rar rar程序压缩的文件
*.7z 7zip程序压缩的文件
*.tar tar程序打包,未压缩的文件
*.gz gzip程序打包,为压缩的文件
*.xz xz程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar.gz tar打包,gzip程序压缩的文件
*.tar.bz2 tar打包,bzip2程序压缩的文件
*.tar.7z tar打包,7z程序压缩的文件

zip压缩打包程序

zip -r -q -o 压缩包名字 要压缩的文件夹

	-r :表示递归打包包含子目录的全部内容
	-q:表示为安静模式,即不向屏幕输出信息
	-o: 表示输出文件,户名要紧跟打包输出文件名
	设置压缩的级别9和1(9最大,1最小),9表示体积最小但耗时,1表示压缩最快但体积大。
	-e:表示可以创建加密压缩包
	-l:将LF转化为CR+LF
	————注意:在windows为CR+LF(Carriage-Return+Line-Feed:回车加换行),而在Linux/Unix上位LF(换行),所以如果不加处理的情况下,
	在Linux上编辑的文本,在Windows系统上打开可能是没有换行的,那么就可以使用-l来达成目的

使用unzip命令解压缩zip文件

把压缩文件解压到当前目录
unzip 压缩文件
使用安静模式,将文件解压到指定目录,如果目录不存在则自动创建
unzip -q 压缩文件 -d 指定的目录
只看压缩包的内容
unzip -l shiyanlou.zip
————通常Windows系统上面创建的压缩文件,如果有中文或以中文作为文件名时,会默认采用GBK或其他编码,而Linux则使用UTF-8编码
为了防止中文乱码 使用-O(大写)指定编码类型
unzip -O GBK 压缩文件名

tar打包工具

tar -P -cf shiyanlou.tar /hom/shiyanlou/Desktop
	-P:保留觉得路径符
	-c:表示创建一个tar包文件,-f用于指定创建的文件名,注意文件名必须紧跟-f参数。
解包到指定文件
tar -xf 压缩包 -C 指定的文件(已存在)
只查看不解包
tar -tf 压缩包
使用gzip来压缩文件
tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop
解压*.tar.gz文件
tar -xzf shiyanlou.tar.gz
发布了17 篇原创文章 · 获赞 0 · 访问量 498

猜你喜欢

转载自blog.csdn.net/HexString/article/details/104898879