1.压缩技术简介
文件是怎么压缩的呢?
我们知道计算机最小单位是Bit,而数据处理最小单位是byte。1byte=8bit.
当我们存储1时,1占用1个bit,剩余7个bit填充0;而一些计算机科学家就利用复杂的计算方式,把这7个单位丢出来,成为没有用过的内存。
还有一种方式就是记录数量,比如1111…一百个1,压缩文件中记录的就是“100个1”这样就大大减少空间使用了。
2.Linux中常用的压缩命令
1.gzip 参数 文件名
gzip新建压缩文件的扩展名是.gz,且压缩后源文件不存在了。当参数为-d时,就是解压缩。zcat可以查看压缩的文件
bzip2是比gzip提供了更好的压缩比,用法和上类似,扩展名是bz2.使用bcat可以查看压缩文件。
2、tar打包
tar可以把多个文件或目录打包成一个大文件,支持上述两种压缩方法,具体参数使用自己查阅。
3.完整备份工具dump
如果备份的是完整文件系统我们可以设定0-9等级,0代表完整备份,1是差异备份。并且可以使用挂载点或设备文件名进行备份。
如果备份的是单一的目录,则所有数据必须在该目录下,并且只能使用0级备份,
而恢复命令restore -r还原备份的文件,-t查看dump的文件。
dd也是一个很有趣的命令,他可以复制一整块分区或磁盘,且不用再进行格式化。
cpio可以备份任何数据,不过我们要find来读入想要备份的文件名。