Linux_压缩

压缩、解压缩及归档工具:compress/uncompressgzip/gunzipbzip2/bunzip2xz/unxzzip/unziptar, cpio

压缩/解压缩工具

compress/uncompress: .Z格式结尾
gzip/gunzip: .gz
bzip2/bunzip2: .bz2
xz/unxz: .xz
zip/unzip
tar

gzip/gunzip

只能压缩文件,不能压缩目录

只保留压缩文件,删除源文件

参数:

-d: 解压缩,相当于gunzip
-c:将结果输出至标准输出
-#:1-9,指定压缩比,默认 6

压缩之后保留源文件

gzip -c messages > messages.gz

zcat: 解压至临时文件,然后查看文件内容

bzip2/bunzip2/bzcat

gzip一样,压缩算法不同
只能压缩文件,不能压缩目录
只保留压缩文件,删除源文件

bzip2 -c 文件名 // 保留原文件
bunzip2 压缩文件名
-#:1-9,指定压缩比,默认 6

bzcat: 不显示展开的前提下查看文本文件内容

xz/unxz/xzcat

参数:

-c: 保留原文件
-#:1-9,指定压缩比,默认 6

xzcat: 不显示展开的前提下查看文本文件内容

三种压缩格式的算法不同:

-rw-------. 1 root root 227K Jan 20 23:38 messages
-rw-r--r--. 1 root root  19K Jan 21 01:08 messages.bz2
-rw-r--r--. 1 root root  23K Jan 21 01:08 messages.gz
-rw-r--r--. 1 root root  18K Jan 21 01:09 messages.xz

归档工具

如果是文件,应该先归档然后再压缩

zip

可以归档,可以压缩

zip pam.d.zip pam.d/* // 目录底下的所有文件
unzip pam.d.zip

tar

tar [OPTION]...

  • 创建归档
    tar -c -f /PATH/TO/SOMEFILE.tar FILE...
    tar -cf /PATH/TO/SOMEFILE.tar FILE...
    tar -cf pam.d.tar pam.d/
  • 查看归档文件中的文件列表
    tar -t -f /PATH/TO/SOMEFILE.tar
  • 展开归档
    tar -x -f /PATH/TO/SOMEFILE.tar
    tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/TO/DIR // 展开至目标目录
    tar -xf pam.d.tar -C /tmp/test/
-j: bzip2
-z: gzip
-J: xz

tar -Jcf pam.d.tar.xz pam.d: 归档压缩文件
tar Jxf pam.d.tar.xz: 展开xz压缩的文件
tar Jtf pam.d.tar.xz: 查看xz压缩的文件

    原文作者:alogy
    原文地址: https://segmentfault.com/a/1190000013147832
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞