Linux(11)压缩解压命令

Posted fqh202

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(11)压缩解压命令相关的知识,希望对你有一定的参考价值。

压缩

  • 压缩格式: gz、bz2、xz、zip、z
  • 压缩算法不同,压缩比可能也不同
  • 古老的压缩和解压方式:compress、uncompress,压缩比较小

gzip


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)压缩解压命令的主要内容,如果未能解决你的问题,请参考以下文章

java调用linux命令解压gz

解压zip的linux命令

Linux运维11:压缩和解压缩

第11章 linux文档的压缩与打包

linux解压带密码的zip的命令是啥

Linux运维11:压缩和解压缩