linux常见归档和压缩格式:
常用归档压缩命令 | 常用解压命令 |
---|---|
*.gz | gzip 程序压缩的文件;用 gzip -d或者gunzip 解压 |
*.bz2 | bzip2 程序压缩的文件; 用 bzip2 -d或者用bunzip2 解压 |
*.tar | tar程序打包的数据,并没有压缩过 用 tar –xvf 解压 |
*.tar.gz | tar程序打包的文件,且经过gzip的压缩 用 tar –xzf 解压 |
*.tar.bz2 | tar程序打包的文件,且经过bzip2的压缩 用tar –xjf 解压 |
*.zip | zip 程序压缩的文件;用unzip 解压 |
zip:
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName
gzip,zcat:
压缩 :gzip -v FileName.log
读取压缩文件:zcat FileName.log.gz
解压缩:gzip -d FileName.log.gz
解压 :gunzip FileName.gz
添加到一个新的压缩文件:gzip -9 -c FileName.log > FileName.log.gz
bzip2,bzcat:
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName , bzip2 file1
tar -uf test.tar aaa.txt
-u是更新压缩。新增的文件如果包中存在,则替换原有的文件,不存在则追加进包中。
rar
压缩:rar a file1.rar test_file
压缩多个文件及目录:rar a file1.rar file1 file2 dir1
解压rar包 :rar x file1.rar / unrar x file1.rar
tar 归档
归档:tar -cvf FileName.tar file1
查看归档包中的内容 :tar -tf FileName.tar
解压归档包 :tar -xvf FileName.tar
将压缩包释放到 /data01目录下 :tar -xvf FileName.tar -C /data01
.tar.bz2
解压:tar --bzip xvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.tar.bz
解压:tar jxvf FileName.tar.bz
.tar.gz 和 .tgz
创建压缩包 :tar -cvfz FileName.tar.gz dir1
解压缩包 :tar -xvfz FileName.tar.gz
.xz
解包:tar xvf FileName.tar.xz
打包:tar cvf FileName.tar DirName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
常用压缩命令参数说明:
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-d 解压缩的参数
-t 检查压缩文件是否正确。
-v 显示原文件/压缩文件的压缩比等信息;
-# 压缩等级,-1最快,-9最慢,默认是-6
-k 保留原文件,不会删除原始文件
-z 压缩的参数,仅显示压缩文件的备注文字。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。