什么是压缩技术
计算机系统中都是以字节(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
网友评论