Linux下压缩与解压缩

/********************************************************
 * Author: Goup
 *
 * Date: 2017-08-21
 *
 * Description: Compression and decompression in Linux
 *
 ********************************************************/
 
从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包


要解压很简单 :
.tar.gz     格式解压为          tar   -zxvf   xx.tar.gz
.tar.bz2   格式解压为          tar   -jxvf    xx.tar.bz2
1.gzip, gunzip 最广泛的压缩工具,Linux 系统中标准压缩工具,对于文本文件能够达到很高的压缩率
例:
[root@localhost a]# gzip a.c
[root@localhost a]# ll a.c.gz 
-rw-r--r--. 1 root root 271 Aug 20 08:32 a.c.gz
[root@localhost a]# gzip -d a.c.gz 
[root@localhost a]# ll a.c
-rw-r--r--. 1 root root 423 Aug 20 08:32 a.c
gzip -d  等价于 gunzip

2.bzip2, bunzip2, 新版 Linux 压缩工具,比gzip拥有更高的压缩率

tar命令
主选项:
-c 创建新的档案文件。如果用户想备份一个目录或者一些文件,就要选择这个选项
-r 把要存档的文件追加到档案文件的末尾
-t 列出档案文件的内容,查看已经备份了那些文件
-x 从档案文件中释放文件
辅助选项:
-f 使用档案文件或设备,这个选项通常是必选的
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息
-z 用gzip来压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩


例一:把 /home 目录下包括他的子目录全部做备份文件,备份文件名为 usr.tar
tar cvf usr.tar /home
例二:把 /home 目录下包括他的子目录全部做备份文件,并进行压缩,备份文件名为 usr.tar.gz
tar czvf usr.tar.gz /home
例三:把 usr.tar.gz 这个备份文件还原并解压缩
tar xzvf usr.tar.gz
例四:查看 usr.tar 备份文件的内容,并以分屏方式显示在显示器上
tar tvf usr.tar |more
例五:追加压缩
tar -rvf GouplovXim1314 zhidao.tar.bz2
 tar包提取
tar -xvf zhidao.tar.bz2 GouplovXim1314

从tar包中删除指定文件
tar --delete -f goup.tar.gz a.c
删除 goup.tar.gz 包中的 a.c 文件


删除指定文件之外所有文件
#shopt -s extglob (打开 extglob 模式)
#rm -rf !(file1|file1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章