-----------------------------------------------------------------Sun-------------------------------------------------------------------
文件后缀名 | 说明 |
---|---|
*.zip | zip程序打包压缩的文件 |
*.rar | rar程序压缩的文件 |
*.7z | 7zip程序压缩的文件 |
*.tar | tar程序打包,未压缩的文件 |
*.gz | gzip程序(GNU zip)压缩的文件 |
*.xz | xz程序压缩的文件 |
*.bz2 | bzip2程序压缩的文件 |
*.tar.gz | tar打包,gzip程序压缩的文件 |
*.tar.xz | tar打包,xz程序压缩的文件 |
*tar.bz2 | tar打包,bzip2程序压缩的文件 |
*.tar.7z | tar打包,7z程序压缩的文件 |
1. zip 压缩打包程序
zip -r -[1-9] -e -l -q -o 打包后文件名 打包的文件的绝对路径
(-r 递归打包此目录全部内容 -[1-9] 压缩级别,1表示最快压缩但体积大,9表示压缩慢体积最大 -e 加密压缩包
-l linux下的zip压缩文仔在windows上不会出现没有换行。Win换行为CR+LF 回车+换行 ,Linux上为LF换行。故加l 将LF转换为 CR+LF
-q 安静模式,即不在屏幕上输出信息 -o 输出文件,后面跟上输出文件名)
du 查看文件大小
du -h 压缩文件名
2. unzip 解压缩zip文件
unzip -q zip压缩文件名 -d 解压缩后的文件名
unzip -l 压缩文件名 查看压缩包内容但不解压
还有,有些文件中包含中文字符,它使用GBK编码,而Linux默认的是UTF-8编码。
所以在解压时加 -o 指定编码类型
unzip -o GBK 压缩文件名
3.rar 打包压缩命令
!!! rar命令参数没有 -
rar a 压缩文件名 a参数田建一个目录到文件中
rar d 压缩文件名 被删除文件 删除了压缩文件中的某个文件
rar l 压缩文件名 查看压缩包内容但不解压
unrar 1 压缩文件名
unrar x 压缩文件名 x 全路径解压
unrar e 压缩文件名 目录
4. tar 打包工具
创建一个tar包
-c 创建一个tar包文件 -f 指定创建文件名 文件名必须跟在f之后!!!
执行命令后,第一行,从成员命中删除 / ,防止解包到根目录下。第二行说明 文件时归档文件,没有输出打包信息。
tar -xf 打包文件名 -C 已存在目录 (解包 -x 一个文件到已存在目录 -C)
tar -tf 打包文件名
保留文件属性和跟随链接(符号链接或软链接),有时候使用tar备份文件在其他主机还原时希望保留文件的属性(-p
参数)和备份链接指向的源文件而不是链接本身(-h
参数)
tar -cphf 打包文件名 目录
创建不同压缩格式的文件
tar -czf hello.tar.gz ~ 加了-z参数,即用 gzip 来压缩文件
tar -xzf hello.tat.gz