这两天效率不是很高,很多东西看过后就忘了,学习最好能实践,这样学习起来才能轻松。不要急吧,今天前两部分内容看完了,对linux还没有系统概念,能做什么,实现什么不清楚,只是理解了有些命令,有些软件。明天vim,应该会比较有趣吧。
文件与文件系统的压缩和打包
常见的文件扩展名:
*.gz:gzip程序压缩文件;
*.bz2:bzip2程序压缩的文件;
*.tar:tar程序打包的数据,并没有压缩过;
*.tar.gz:tar程序打包的文件,其中经过gzip的压缩;
*.tar.bz2:tar程序打包的文件,其中经过bzip2的压缩。
gzip [参数] 文件名:
-c将压缩的数据输出到屏幕上,可通过数据流重定向处理、-d解压缩的参数、-t可以用来检验一个压缩文件的一致性,看看文件有无错误、-v可以显示出原文件/压缩文件的压缩比等信息、-#压缩等级,-1最快,但压缩比最差,-9最慢,但是压缩比最好,默认是-6。
zcat 文件名.gz:查看压缩内容。
bzip2 [参数] 文件名:
用法与gzip相同,-c将压缩过程产生的数据输出到屏幕上、-d解压缩参数、-k保留原文件、-z压缩的参数、-v可以显示出原文件/压缩文件的压缩比等信息、-#压缩等级,-1最快,-9最慢,默认是-6。
bzcat 文件名.bz2:查看压缩内容。
打包命令:tar
tar [参数] filename:-c新建打包文件,可搭配-v来查看过程中被打包的文件名、-t查看打包文件的内容中有哪些文件名、-x解打包或解压缩的功能搭配-C在特定目录解开、-j通过bzip2的支持进行压缩/解压缩,此时文件名为*.tar.bz2、-z通过gzip的支持进行压缩/解压缩,此时文件名为*.tar.gz、-v在压缩/解压缩过程中,将正在处理的文件名显示出来、-f filename:-f后面接被处理的文件名、-C 目录:参数用在解压缩时,在特定目录解压。-p保留备份数据的原本权限与属性,常用与备份配置文件、-P保留绝对路径,即允许备份数据中含有根目录。
记忆:压缩 tar -jxv -f filename.tar.bz2 要被压缩的文件或目录
tar -zxv -f filename.tar.gz 要压缩的文件或目录
查询 tar -jtv -f filename.tar.bz2
tar -ztv -f filename.tar.gz
解压缩 tar -jxv -f filename.tar.bz2 -C 指定解压缩的目录
Tar -zxv -f filename.tar.gz -C 指定解压缩的目录
完整的备份工具:dump
当备份的数据为单一文件系统时,文件系统可以使用完整的dump功能,包括0~9的整个level来备份,同时,备份时可以使用挂载点或者是设备文件名来进行备份。
当备份的数据只是目录,并非单一文件系统时,此时备份就有限制:所有的备份数据都必须要在该目录下面,且仅能使用level 0,即仅支持完整备份而已,不支持-u参数,即无法创建/etc/dumpdates这个level备份的时间记录文件。
dump [参数] 待备份的文件,-S列出后面要备份数据需要使用多少空间、-u将这次dump的时间记录到/etc/dumpdates文件中、-v将dump的文件过程显示出来、-j加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2、-f类似tar,后面接产生的文件、-W列出在/etc/fstab里面的具有dump设置的分区是否有备份过。
dump的回复使用命令是restore,restore [参数] -f dumpfile,-t查看dump起来的备份文件中含有的重要数据、-C将dump内的数据拿出来跟实际的文件系统做比较、-i进入互动模式,可以进还原部分文件,用在dump目录时的还原、-r将整个文件系统还原、-h查看完整备份数据中的inode与文件系统label等信息、-f后面接你要处理的dump文件、-D与-C进行搭配,可以查出后面接的挂载点与dump内有不同的文件。
光盘写入工具:
新建镜像文件mkisofs:mkisofs [参数] 带备份文件,-o接想要产生的镜像文件名、-v显示构建iso过程、-m file后面的文件不备份到镜像文件中。
光盘刻录工具cdrecord
其他常见压缩备份工具:
dd:dd if=”input file” of=”output file” bs=”block size” count=”number”,bs规划的一个block的大小,若未指定则默认为一个扇区(512bytes)、count是多少个bs的意思。
Cpio可以备份任何东西,但cpio不会主动去找文件来备份,要配合类似find等可以找到文件名的命令来告知cpio该备份数据在哪里。
本文出自 “开忈的主题” 博客,谢绝转载!
原文地址:http://xeyes.blog.51cto.com/9232813/1585263