压缩与归档

compress/uncompress :早期工具,压缩文件以 .Z 结尾

gzip/gunzip :.gz  

bzip2/bunzip2 :.bz2

xz/unxz :.xz

 

zip/unzip :

tar

cpio

 

后三者不仅是解压工具,也是文件归档工具,可以将目录归档后进行压缩

 

  • gzip/gunzip/zcat (只对文件进行压缩,不能压缩目录)

[root@centos6 mount_test]# gzip messages

[root@centos6 mount_test]# ll -h

总用量 848K

-rw-------. 1 root root 833K 1月  20 08:08 messages-20200105

-rw-------. 1 root root 8.3K 1月  20 08:06 messages.gz

此命令自动删除源文件,生成.gz的压缩文件

[root@centos6 mount_test]# gunzip messages.gz

[root@centos6 mount_test]# ll -h

总用量 940K

-rw-------. 1 root root 104K 1月  20 08:06 messages

-rw-------. 1 root root 833K 1月  20 08:08 messages-20200105

同样,解压之后也会删除源文件。

gzip [OPTION] ...FILE...

       -d,解压缩,相当于gunzip

       -r:递归压缩成各个压缩文件

       -c,将结果输出至标准输出:可以保留源文件

              gzip -c messages > messages.gz  #输出后重定向到messages.gz

[root@centos6 mount_test]#  gzip -c messages > messaga.gz

[root@centos6 mount_test]# ll -h

总用量 952K

-rw-r--r--. 1 root root 8.3K 1月  20 08:23 messaga.gz

-rw-------. 1 root root 104K 1月  20 08:06 messages

-rw-------. 1 root root 833K 1月  20 08:08 messages-20200105

       -数字(1-9),指定压缩比

[root@centos6 mount_test]# gzip -9 -c messages > message.2.gz

[root@centos6 mount_test]# ll -h

总用量 964K

-rw-r--r--. 1 root root 8.3K 1月  20 08:23 messaga.gz

-rw-r--r--. 1 root root 8.1K 1月  20 08:26 message.2.gz

-rw-------. 1 root root 104K 1月  20 08:06 messages

-rw-------. 1 root root 833K 1月  20 08:08 messages-20200105

zcat :调用gzip,自动把压缩文件解压在临时文件中打开

[root@centos6 mount_test]# zcat messaga.gz | less

  • bzip2/bunzip2/bzcat (只对文件进行压缩,不能压缩目录)

较gzip有更大的压缩比

bzip2  [OPTION] ...FILE...

       -k:压缩和解压时,保留源文件

       -d:解压缩

       -数字(1-9),指定压缩比

       -r:递归压缩成各个压缩文件

bzcat:同zcat

 

  • xz/unxz/xzcat (压缩比前两种更大)

xz [option]...  [file]...

       -k:压缩和解压时,保留源文件

       -d:解压缩

       -数字(1-9),指定压缩比

       -c,将结果输出至标准输出

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

 

  • zip/unzip

文件压缩同上

文件夹压缩,先路径下文件归档,然后整体压缩为一个文件

[root@centos6 mount_test]# zip pam.2.zip pam.d.2/*

zip  命名  路径/*

[root@centos6 mount_test]# unzip pam.2.zip

unzip 文件名

[root@centos6 mount_test]# du -sh pam.d.2   #整个目录下文件大小

232K       pam.d.2

 

  • tar

tar [OPTION...] [FILE]...

       -c或--create   建立新的备份文件

       -f<备份文件>或--file=<备份文件>   指定备份文件

       -t或--list   列出备份文件的内容

       -x或--extract或--get  从备份文件中还原文件

       -C<目的目录>或--directory=<目的目录>   切换到指定的目录

       -v或--verbose   显示指令执行过程

       -z或--gzip或--ungzip   调用gzip指令处理备份文件

       -j, --bzip2 调用压缩工具bzip2

       -J, --xz 调用压缩工具xz

  1. 创建归档

tar -c -f /PATH/TO/SOMEFILE.tar FILE...

tar -cf /PATH/TO/SOMEFILE.tar FILE...

  1. 查看归档文件中的文件列表

tar -t -f /PATH/TO/SOMEFILE.tar

  1. 展开归档

tar -x -f /PATH/TO/SOMEFILE.tar

展开归档到指定目录

tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/TO/DIR

 

归档时可同时调用压缩工具将归档文件进行压缩,展开归档时可不调用压缩工具,tar命令会自动识别并调用对应的解压工具。(归档时文件的命名后缀一定要准确gz/xz/bz2

       -z或--gzip或--ungzip   调用gzip指令处理备份文件

       -j, --bzip2 调用压缩工具bzip2

       -J, --xz 调用压缩工具xz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值