概念讲解
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