鸟哥linux——文件与文件系统的压缩,打包和备份

先说明一下压缩技术:

由于我们记录1,在字节中占据的是最右边的1,而其他7位为0.而工程师们利用复杂的算法,将这些7个0位"丢"出来换成了更有用的信息去占领。这就是压缩技术了。

另一种压缩技术是消除连续重复的数据,比如你有一个111...这样100个1,这种压缩直接把它表示为100个1这样的表示方法,而不是真的在内存中存在100个1的字节。

linux系统常用的压缩指令:

注意:linux的扩展名通常是没有什么用的。但是,一般压缩文件是需要扩展名的。

为什么linux的压缩文件需要扩展昵?因为,linux系统的压缩技术非常多,然而各个技术之间只能对自己压缩的文件进行解压,所以如果没有扩展名,就不知道这个文件到底是由那个技术压缩的。

需要一个插图:p420

注意:一般的压缩命令只能对一个文件进行压缩,但是tar可以对多个文件进行压缩,甚至是目录。

1.gzip指令:

  在默认状态下原本的:文件会被压缩成.gz的文件名。目前gzip可以解开zip,compress和gzip等软件所压缩的文件。

2.bzip2指令:

  :它的使用基本上和gzip一样

样例一:将文件a以bzip2压缩
bzip2 -v   a
然后通过 ls  -l  a*就可以看到a.bz2文件了
样例二:将刚刚压缩的文件内容读出来
bzcat  a.bz2
样例三:将压缩文件进行解压
bzip2    -d    a.bz2
其实bzip2最大的优势就是它的压缩比非常好

3.xz指令:

  用法与gzip一样,但是压缩比比bzip2还要好。但是,它花费的时间会非常长,所以,我们一般使用bzip2比较好。

4.打包指令:tar

  以上的3个指令都可以对目录进行压缩,但是都是对这个目录下的文件进行分别压缩,生成的是很多压缩文件,而不是一个。但是tar文件却是生成一个压缩文件。

样例一:打包整个/etc文件
 time     tar     -zpcv    -f    /root/etc.tar.gz    /etc

注意:学习一下tar怎么解压单一的文件。

XFS文件系统的备份和还原

使用tar通常是针对目录树系统来进行备份的,但是对于整个文件系统进行储备和还原。就要用到sfddump和xfsrestore这两个工具了。

特别注意:xfsdump文件只支持文件系统的备份,并且不支持特定目录的备份,所以,你不能用它去备份/etc文件。因为,/etc不是一个完整的系统文件。

注意:xfsdump文件还可以进行累积备份。但是,你首先必须首先先备份一份,才可以后面的累积备份。累积备份,就像游戏,每次到一个关键的游戏点,备份一下你的游戏进度。避免,你在某进度上死掉之后,从新开始游戏。

xfsrestore是xfsdump的还原指令了。

其他常见的压缩与备份工具:

1.dd工具

  dd可以进行压缩和备份功能,它可以读取磁盘设备的内容,然后将整个设备备份成一个文件。但是dd是没有分辩的去备份,比如它备份磁盘,他会把整个磁盘备份,也不管里面哪些有用哪些无用。

原文地址:https://www.cnblogs.com/ALINGMAOMAO/p/11742919.html

时间: 2024-11-06 21:33:33

鸟哥linux——文件与文件系统的压缩,打包和备份的相关文章

Linux文件与文件系统的压缩与打包

Linux文件与文件系统的压缩与打包 进来在学习Linux了,不过Linux的命令太多了,怕记不住所以使用博客记录的方式来写下自己的学习过程,以后忘记了还可以翻阅自己写下的博客来查查: Linux系统常见的压缩命令 Compress gzip,gcat bzip2,bzcat 打包命令:tar Linux系统常见的压缩命令 Linux的环境下,压缩文件大多扩展名是*.tar, *.tar,*.gz, *.tgz, *.gz, *.Z, *.bz2,下面我们列出常见的压缩文件扩展名: *.Z---

第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大文件的,『打包命令』 tar [[email protected] ~]# tar [-j|-z] [cv] [-f 创建的档名] filename... <==打包与压缩 [[email protected] ~]# tar [-j|-z] [tv] [-f 创建的档名] <==察看档名 [[e

鸟哥Linux自学笔记

鸟哥Linux你必须不断的重复练习才会将一件事记得比较熟各硬件在Linux中的文件名硬盘 /dev/sd[a-p]   /dev/hd[a-d]   /dev/cdrom   /dev/st0磁盘的第一个扇区(512字节)记录了两个重要信息:主引导记录MBR(446字节)和分区表(64字节)MBR中存放有开机管理程序,分区表则记录了整块硬盘的分割情况你必须对硬盘先进行分区,然后在分区上建立文件系统才可以使用开始磁柱号和结束磁柱号标识了一个分区的范围,在分区表中可以查看到一块硬盘最多被分割为4个主

Linux随笔-鸟哥Linux服务器篇学习总结(全)

鸟哥Linux服务器篇学习总结 作者:Danbo 时间:2015-7-17 在runlevel3启动级别下默认启动网络挂载(autofs)机制,我们可以通过命令将其关闭:chkconfig autofs off 或者 /etc/init.d/autofs stop将其关闭. 查询启动在网络监听的服务:netstat -lntup[[email protected] ~]# netstat -lnutpActive Internet connections (only servers)Proto

《鸟哥linux》--第十一章课后习题答案

1.在linux上可以找到哪些shell?哪个档案记录可用的shell?儿linux预设的shell是? 1./bin/bash,/bin/tcsh,/bin/csh 2./etc/shells 3.bash,亦即是/bin/bash 2.在shell环境下,有个提示符(prompt),他可以修改吗?要改什么?默认的提示符内容是? 可以修改,改PS1变量,这个PS1的变量默认的内容为:[\[email protected]\h\W]\$ 3.如何显示HOME这个变量 echo $HOME 4.如

linux文件的编辑、压缩、归档、操作

一.文件内容操作(/etc/passwd) 1. cat 查看文件内容比较少的 2. more 可以分页显示 3. less 比more更全面 4. head 默认显示文件头10行 -n 数字 显示头n行 5. tail 默认显示文件尾10行 -n 数字 显示尾n行 -f 实时查看 6. wc 统计 7. grep 输出包含指定字符串的行 -i 忽略大小写 -v 取反 ^root 以root开头 root$ 以root结尾 ^$ 匹配空行 -E 查找多个关键字,匹配其中任意一个都输出 8. dm

指令篇:文件与文件系统的压缩与解压与打包(归档)与解压___gzip、zcat;bzip2、bzcat;zip; tar

一.文件与文件系统的压缩: 1.单文件的四种压缩命令: ①.Compress (过时了,不做过多说明) ②.gzip,zcat  (gzip:压缩.zcat:查看) ③.bzip2,bzcat (bzip:压缩.bzcat:查看) ④.zip (zip:压缩.unzip:解压) 2.gzip,zcat 组合. 不保留源文件压缩:gzip file 保留源文件压缩:gzip -c file > file.gz 查看压缩比例并压缩文件:gzip -v file 查看压缩文件里面的内容:zcat fi

老段带你学鸟哥Linux视频教程 包含基础班+提高班

老段带你学鸟哥Linux视频教程 包含基础班+提高班,附带pdf文档. 目录结构如下: 目录:/2020022-老段带你学鸟哥Linux视频教程 [1.9G] ┣━━老段带你学鸟哥-服务器篇 [1009.4M] ┃ ┣━━0-456-1.flv [64.8M] ┃ ┣━━0-456-2.flv [34.5M] ┃ ┣━━7.flv [26.6M] ┃ ┣━━8.flv [43.9M] ┃ ┣━━9-1.flv [28.4M] ┃ ┣━━9-2.flv [43.4M] ┃ ┣━━11-1.flv

鸟哥的Linux私房菜_基础版_学习笔记5:第九章 文件与文件系统的压缩与打包

9.2 Linux 系统常见的压缩命令: *.Z compress 程序压缩的文件: *.gz gzip 程序压缩的文件: *.bz2 bzip2 程序压缩的文件: *.tar tar 程序打包的数据,并没有压缩过: *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩 9.2.1 compress  [[email protected] ~]# apt-get install ncompress