第9章 档案与文件系统的压缩与打包
来源:百度文库 编辑:神马文学网 时间:2024/04/30 20:54:32
一、linux常见压缩文件的扩展名: 1. *.z compress程序压缩的档案 *gz gzip程序压缩的档案 *.bz2 bzip2程序压缩的档案 *.tar tar程序打包的数据,并没有压缩 *.tar.gz tar程序打包并经过gzip压缩 *.tar.bz2 tar程序打包并经过bzip2压缩 以上常见的压缩指令就是gzip、bzip2了,compress已不流行了。bzip2的压缩比要优于gzip,不过这些指令仅针对一个档案来压缩与解压。
2.gzip/zcat gzip用来代替compress,压缩比更好 gzip -v man.config 压缩后源文件将不存在, gzip -d man.config 解压 zcat man.config 该命令可读取该压缩文件(文本) gzip -c man.config > man.config.gz 压缩并保留原文件
3.bzip2,bzcat 用来取代gzip,压缩比优于gzip bzip2 -z man.config bzcat man.config bzip2 -d man.confg.bz2 bzip2 -c man.config > man.config.bz2
4.tar -c:建立打包档案; -t:查看打包档案的内容含有哪些档名; -x:解压的功能,-c/-t/-x不可出现在同一指令列中; -j:通过bzip2压缩/解压,档名最好为*.tar.bz2 -z:通过gzip压缩/解压,档名最好为*.tar.gz -v:压缩/解压过程中,将正处理的文件名显示出来; -f filename:后面跟要处理的档名,建议-f单独写一选项; -C:在特定目录解压; -p:保留备份数据的原本权限与属性,常用于备份重要的配置文件 ; -P:保留绝对路径,即允许备份数据中含有根目录存在。 简单记忆如下: 压缩:tar -jcv -f filename.tar.bz2 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2
5.tar举例 有事没事备份下/etc目录是件好事。 tar -zpcvf /home/kungfu/etc.tar.gz /etc // 压缩,-p保留原本权限与属性 tar -jpcvf /home/kungfu/etc.tar.bz2 /etc tar -jpPcvf /home/kungfu/etc.tar.bz2 /etc //-P保留绝对路径,比较危险不建议使用 tar -jtvf /home/kungfu/etc.tar.bz2 //查看档案中的文件名及发生,取掉-v只显示文件名 tar -jxvf /home/kungfu/etc.tar.bz2 -C /tmp //解压到/tmp目录 tar -jtvf etc.tar.bz2 | grep 'pass' //查看指定文件 tar -jxvf etc.tar.bz2 etc/passwd //解压到指定目录
2.gzip/zcat gzip用来代替compress,压缩比更好 gzip -v man.config 压缩后源文件将不存在, gzip -d man.config 解压 zcat man.config 该命令可读取该压缩文件(文本) gzip -c man.config > man.config.gz 压缩并保留原文件
3.bzip2,bzcat 用来取代gzip,压缩比优于gzip bzip2 -z man.config bzcat man.config bzip2 -d man.confg.bz2 bzip2 -c man.config > man.config.bz2
4.tar -c:建立打包档案; -t:查看打包档案的内容含有哪些档名; -x:解压的功能,-c/-t/-x不可出现在同一指令列中; -j:通过bzip2压缩/解压,档名最好为*.tar.bz2 -z:通过gzip压缩/解压,档名最好为*.tar.gz -v:压缩/解压过程中,将正处理的文件名显示出来; -f filename:后面跟要处理的档名,建议-f单独写一选项; -C:在特定目录解压; -p:保留备份数据的原本权限与属性,常用于备份重要的配置文件 ; -P:保留绝对路径,即允许备份数据中含有根目录存在。 简单记忆如下: 压缩:tar -jcv -f filename.tar.bz2 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2
5.tar举例 有事没事备份下/etc目录是件好事。 tar -zpcvf /home/kungfu/etc.tar.gz /etc // 压缩,-p保留原本权限与属性 tar -jpcvf /home/kungfu/etc.tar.bz2 /etc tar -jpPcvf /home/kungfu/etc.tar.bz2 /etc //-P保留绝对路径,比较危险不建议使用 tar -jtvf /home/kungfu/etc.tar.bz2 //查看档案中的文件名及发生,取掉-v只显示文件名 tar -jxvf /home/kungfu/etc.tar.bz2 -C /tmp //解压到/tmp目录 tar -jtvf etc.tar.bz2 | grep 'pass' //查看指定文件 tar -jxvf etc.tar.bz2 etc/passwd //解压到指定目录