首页 > 代码库 > 我和linux的第十五天

我和linux的第十五天

这两天效率不是很高,很多东西看过后就忘了,学习最好能实践,这样学习起来才能轻松。不要急吧,今天前两部分内容看完了,对linux还没有系统概念,能做什么,实现什么不清楚,只是理解了有些命令,有些软件。明天vim,应该会比较有趣吧。


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

常见的文件扩展名:

*.gzgzip程序压缩文件;

*.bz2bzip2程序压缩的文件;

*.tartar程序打包的数据,并没有压缩过;

*.tar.gztar程序打包的文件,其中经过gzip的压缩;

*.tar.bz2tar程序打包的文件,其中经过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文件中、-vdump的文件过程显示出来、-j加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2-f类似tar,后面接产生的文件、-W列出在/etc/fstab里面的具有dump设置的分区是否有备份过。

dump的回复使用命令是restorerestore [参数] -f dumpfile-t查看dump起来的备份文件中含有的重要数据、-Cdump内的数据拿出来跟实际的文件系统做比较、-i进入互动模式,可以进还原部分文件,用在dump目录时的还原、-r将整个文件系统还原、-h查看完整备份数据中的inode与文件系统label等信息、-f后面接你要处理的dump文件、-D-C进行搭配,可以查出后面接的挂载点与dump内有不同的文件。

光盘写入工具:

新建镜像文件mkisofsmkisofs [参数带备份文件,-o接想要产生的镜像文件名、-v显示构建iso过程、-m file后面的文件不备份到镜像文件中。

光盘刻录工具cdrecord

其他常见压缩备份工具:

dddd if=input file of=output file bs=block size count=numberbs规划的一个block的大小,若未指定则默认为一个扇区(512bytes)、count是多少个bs的意思。

Cpio可以备份任何东西,但cpio不会主动去找文件来备份,要配合类似find等可以找到文件名的命令来告知cpio该备份数据在哪里。

 

本文出自 “开忈的主题” 博客,谢绝转载!

我和linux的第十五天