文件的打包压缩

2019-08-04  本文已影响0人  光明_7c13

什么是压缩技术

计算机系统中都是以字节(Byte)作为单位,但事实上计算机的最小单位是bit(位) 1byte=8bit
假设 8 个空格是 8 个位,而每个空格可以是0或1,假设现在只存入了一个 1 那么还会剩下 7 个空位,默认情况下这7个空位是无法写入数据的。
这时候就会用到压缩技术。
压缩技术就是把这些没有用到的空间提出来,让档案的占用的空间变小。

tar

  通用选项

-c  :创建打包文件,可搭配 -v 来察看过程中被打包的文件名(filename)
-t  :察看打包文件的内容含有哪些文件名,重点在察看“文件名”就是了;
-x  :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
      特别留意的是, -c, -t, -x 不可同时出现在一串命令行中。

-v  :在压缩/解压缩的过程中,将正在处理的文件名显示出来!
-f filename:-f 后面要立刻接要被处理的文件名!建议 -f 单独写一个选项啰!(比较不会忘记)
-C 目录    :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

只打包不压缩

创建
tar   -cvf   创建后的文件名.tar    文档1  文档2

查看包内的文件列表
tar   -tf    创建后的文件名.tar

解包到当前位置
tar   -xf    创建后的文件名.tar


解包到指定位置
tar   -xf    创建后的文件名.tar   -C    /tmp

打包后进行压缩

可以使用的选项

-z  :通过 gzip  的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz
-j  :通过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2
-J  :通过 xz    的支持进行压缩/解压缩:此时文件名最好为 *.tar.xz
 以上 3 个 选项互斥
tar -zcvf 压缩后文件的路径(包含了文件名) 被压缩的源文件路径1 被压缩的源文件路径2

特别的

-p(小写) :保留备份数据的原本权限与属性,常用于备份重要的配置文件
-P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意;
--exclude=FILE:在压缩的过程中,不要将 FILE 打包!

解压

解压压缩包中的某一个文件
tar -xf etc.tar.gz etc/sysctl.conf_bk

解压到指定目录
tar -xf etc.tar.gz -C /tmp

压缩的时候排除文档

排除一个文件
tar  -jcv  -f   t.tar.bz2  d1  d2  --exclude=s1

排除多个文件
tar  -jcv   -f  t.tar.bz2  d1  d2  --exclude={s1,s2}

目录也可以
tar  -jcv  -f t.tar.bz2 d1 d2 --exclude=d1
上一篇下一篇

猜你喜欢

热点阅读