Linux(11)压缩解压命令
Posted fqh202
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(11)压缩解压命令相关的知识,希望对你有一定的参考价值。
压缩
- 压缩格式:
gz、bz2、xz、zip、z
- 压缩算法不同,压缩比可能也不同
- 古老的压缩和解压方式:
compress、uncompress
,压缩比较小
gzip
- 只能压缩文件
- 命令:
gzip /path/to/somefilefile
自动生成
file_name.gz
,且删除源文件,压缩比>10
[[email protected] fangqihan]# ls 1.txt [[email protected] fangqihan]# gzip 1.txt [[email protected] fangqihan]# ls 1.txt.gz
解压:
[[email protected] fangqihan]# ls 1.txt.gz [[email protected] fangqihan]# gunzip 1.txt.gz [[email protected] fangqihan]# ls 1.txt
不解压查看数据:
[[email protected] fangqihan]# ls 1.txt.gz [[email protected] fangqihan]# zcat 1.txt.gz haha hello linux -bash: asas: 未找到命令 wewe
bzip2
- 后缀
.bz2
- 只能压缩文件
- 比gzip有着更大的压缩比
- 使用格式近似。
- 默认压缩后也会删除源文件。
- 可以指定
-k
: 压缩后保留源文件 - 解压:
bunzip2 file_path
- 不解压查看压缩后的文件内容:
bzcat
xz
- 后缀
.xz
- 先安装:
yum install xz
- 可以指定
-k
: 压缩后保留源文件 - 解压:
unxz file_path
- 不解压查看文件:
xzcat
归档
zip
- 归档:archive,归档本身并不意味着压缩。
- 安装:
yum install zip
- 可以将多个文件压缩成一个文件。
- 格式:
zip FILE.zip file1,file2, ...
[[email protected] fangqihan]# zip total.zip 1.txt a.txt c.txt
adding: 1.txt (stored 0%)
adding: a.txt (deflated 42%)
adding: c.txt (deflated 31%)
[[email protected] fangqihan]# ls
1.txt a.txt b.txt c.txt total.zip
- 解压:
unzip
yum install unzip # 先安装unzip
[[email protected] fangqihan]# ls
c.txt total.zip
[[email protected] fangqihan]# unzip total.zip
Archive: total.zip
extracting: 1.txt
inflating: a.txt
replace c.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: c.txt
[[email protected] fangqihan]# ls
1.txt a.txt c.txt total.zip
tar
- 归档工具,只归档不压缩,体积会增大;
-c
:创建归档文件-f FILE.tar
:操作的归档文件tar -cf test.rar pattren
# 将所有以test开头的文件归档起来 [[email protected] fangqihan]# ls 1.txt a.txt c.txt [[email protected] fangqihan]# tar -cf test.rar *.txt [[email protected] fangqihan]# ls 1.txt a.txt c.txt test.rar
还原归档:
tar -xf file.tar
,解压归档后的文件[[email protected] fangqihan]# ls test.rar [[email protected] fangqihan]# tar -xf test.rar [[email protected] fangqihan]# ls 1.txt a.txt c.txt test.rar
-xattrs
归档时,保留文件的扩展属性信息-t
: 不展开归档,直接查看归档了哪些文件tar -tf file.tar
[[email protected] fangqihan]# tar -tf test.rar 1.txt a.txt c.txt
归档后可以再进行压缩:
xz file.tar
[[email protected] fangqihan]# xz test.rar [[email protected] fangqihan]# ls test.rar.xz
以上是关于Linux(11)压缩解压命令的主要内容,如果未能解决你的问题,请参考以下文章