linux常用压缩命令
linux压缩命令
根据后缀,判断压缩命令
*.gz gzip压缩的文件
*.bz2 bzip2
*.tar tar打包的文件,并没有压缩
*.tar.gz tar打包的文件,其中经过gzip压缩
*.tar.bz2 tar打包的文件,其中经过bzip2压缩
其中gzip和bzip2只针对一个文件来压缩和解压缩,而tar可以将许多文件打包压缩成一个文件,或将目录进行打包压缩。
gzip [-cdtv#] 文件名
参数说明:
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d:解压缩的参数
-t:校验压缩文件的一致性
-v:显示原文件的压缩比等信息
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,压缩比最好,默认-6
压缩完成后删除原文件,只保留压缩后文件。
示例
gzip test.txt 压缩完成后删除test.txt,压缩后名字为test.txt.gz
gzip -c test.txt > 1.gz 会保留test.txt,压缩后名字为1.gz
gzip -v test.txt 压缩同时显示压缩比
zcat test.txt.gz 因为是test.txt是文本文件,使用这个命令可以不用压缩查看文件内容
gzip -d test.txt.gz 解压文件,文件名test.txt,删除原始文件
bzip2比gzip的压缩比更好。
bzip2 [-cdkztv#] 文件名
参数说明:
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d:解压缩的参数
-t:校验压缩文件的一致性
-v:显示原文件的压缩比等信息
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,压缩比最好,默认-6
-k:保留原文件,而不会删除原始的文件
-z :压缩的参数
示例
bzip2 test.txt 压缩完成后删除test.txt,压缩后名字为test.txt.bz2
bzip2 -z test.txt 压缩完成后删除test.txt,压缩后名字为test.txt.bz2
bzip2 -k test.txt 压缩完成后保留test.txt,压缩后名字为test.txt.bz2
bzip2 -c test.txt > 1.bz2 会保留test.txt,压缩后名字为1.bz2
bzcat test.txt.bz2 因为是test.txt是文本文件,使用这个命令可以不用压缩查看文件内容
bzip2 -d test.txt.bz2 解压文件,文件名test.txt,删除原始文件
tar [-j][-z][cv][-f 新归档文件名] 需打包压缩文件名
参数:
-c:新建打包文件,可搭配-v来查看过程中被打包的文件名,打包必带命令
-t:查看打包文件包含哪些文件名,重点查看文件名,后面跟着是打包后的文件
-x:解打包或解压缩的功能
这三个参数同一串命令不能同时出现
-j:通过bzip2的支持进行压缩和解压缩,此时文件名最好是*.tar.bz2
-z:通过gzip的支持进行压缩和解压缩,此时文件名最好是*.tar.gz
-v:在压缩和解压缩过程中,将正在处理的文件名在屏幕上显示出来
-f:后面接被处理的文件,必须带有命令
示例(gzip)
压缩 tar -zcvf test.tar.gz 1.txt 2.txt
查询 tar -ztvf test.tar.gz
解压缩 tar -zxvf test.tar.gz
tar -zxvf test.tar.gz -C 1.txt
示例(bzip2)
压缩 tar -jcvf test.tar.bz2 1.txt 2.txt
查询 tar -jtvf test.tar.bz2
解压缩 tar -jxvf test.tar.bz2
tar -jxvf test.tar.bz2 -C 指定目录
示例(打包不压缩)
tar -cf test.tar *.jpg :将所有的jpg文件打成一个名为test.tar的包里
tar -rf test.tar *.gif :增加所有的gif文件到test.tar的包里
tar -uf test.tar logo.gif:更新包里的logo.gif
tar -tf test.tar :查看
tar -xf test.tar :解出包里的文件
其他
打包目录,但不包含该目录下的某些文件
tar -jcvf /home/crm/test.tar.bz2 --exclude=/home/crm/*.gif
其他解压缩命令
*.rar 用unrar e 解压
*.zip 用unzip 解压
*.tar.Z 用tar - xZf 解压
*.Z用uncompress解压

浙公网安备 33010602011771号