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)
* 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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.