文件与文件系统的压缩与打包
Linux系统常见的压缩命令
*.Z:compress程序压缩的文件(out了)
*.zip:zip程序压缩的文件
*.gz:gzip程序压缩的文件
*.bz2:bzip2程序压缩的文件
*.xz:xz程序压缩的文件(最新,耗时久,但压缩比真滴高!)
*.tar:tar程序打包的数据,并没有压缩过
*.tar.gz:tar程序打包的文件,其中并且经过gzip的压缩
*.tar.bz2:tar程序打包的文件,其中并且经过bzip2的压缩
*.tar.xz:tar程序打包的文件,其中并且经过xz的压缩
gzip,zcat
gzip压缩命令:gzip [-cdtv#] 文件名
-d:解压缩参数,会将原本的.gz删除
-#:压缩等级1-9,-1压缩速度最快,压缩比最差,默认是-6。
在预设的状态下原本的文件会被压缩成为.gz的文件名,源文件就不存在了。
zcat命令:zcat 文件名.gz
zcat:可以同时读取compress和gzip的压缩文件。
bzip2,bzcat
bzip2压缩命令:bzip2 [-cdkzv#] 文件名
-d:解压缩参数
-z:压缩的参数(默认值,可以不加)
-k:保留源文件
bzcat命令:bzcat 文件名.bz2
Xz
Xz压缩命令:xz [-dtlkc#] 文件名
-d:解压缩
tar 打包命令
压缩命令:tar [-z|-j|-J] [cv] [-f 新建的文件名] filename...
查看文件名:tar [-z|-j|-J] [tv] [-f 既有的tar文件名]
解压缩:tar [-z|-j|-J] [xv] [-f 既有的tar文件名] [-C 目录]
-c:新建打包文件,可搭配-v来查看过程中被打包的文件名;
-t:查看打包文件内的文件名;
-x:解打包或解压缩的功能,可搭配-C在特定目录解开;
-z:透过gzip的支持进行压缩/解压缩:文档名*.tar.gz;
-j:透过bzip2的支持进行压缩/解压缩:文档名*.tar.bz2;
-J:透过xz的支持进行压缩/解压缩:文档名*.tar.xz。
tar参数太多,记住几个简单的使用方法:
压缩:tar -jcv -f filename.tar.bz2 要被解压的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压的目录
完整的备份工具:dump
dump支持整个文件系统或者是单一目录,但是对于目录的支持是比较不足的,这是dump的限制所在。
dump的命令及参数:
dump [-Suvj] [-level][-f 备份文件] 待备份数据
dump -W
-S:仅列出后面的待备份数据需要多少磁盘空间才能够备份完毕;
-u:将这次dump的时间记录到/etc/dumpdateS文件中;
-v:将dump的文件过程显示出来;
-j:加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2;
-leve:从-0~-910个等级;
-f:有点类似tar,后面接产生的文件;
-W:列出在/etc/fstab里面具有dump设置的分区是否有备份过。
restore命令是恢复系统利用dump备份重要数据。
restore的命令及参数:
用来查看dump文件:restore -t [-f dumpfile] [-h];
比较dump与实际文件:restore -C [-f dumpfile] [-D 挂载点];
进入互动模式:restore -i [-f dumpfile];
还原整个文件系统:restore -r [-f dumpfile]。
光盘写入工具
mkisofs:新建镜像文件
命令及参数:
Mkisofs [-o 镜像文件] [-rv] [-m file] 待备份文件.. [-V vol] \
> -graft-point isodir=systemdir ...
-r:通过Rock Ridge产生支持UNIX和Linux的文件数据,可记录较多信息;
-v:显示构建ISO文件的过程;
-m:排除后面的file文件不备份到镜像文件中;
-V vol:新建Volume。
光盘的格式一般为iso9660。
cdrecord:光盘刻录工具
命令常见参数:
查询刻录机位置:cdrecord -scanbuSdev=ATA;
抹除重复读写片:cdrecord -v dev=ATA:x,y,z blank=[fast|all];
格式化DVD+RW:cdrecord -v dev=ATA:x,y,z -format;
cdrecord -v dev=ATA:x,y,z [可用参数功能] file.iso
-scanbuS:扫描磁盘总线并找出可用的刻录机,后续设备为ATA接口;
-v:显示过程;
blank...:抹除重复写入的CD/DVD-RW,fast-较快,all-较完整;
可用参数功能:写入CD/DVD时可用的参数;
其他常见的压缩与备份工具
Dd
如果说tar可以用来备份关键数据,dd则可以用来备份整块分区或整块磁盘。
dd命令参数:dd if=’input file’ of=’output file’ bs=’block size’ \
>count=’number’
If:要备份的文件,也可以是设备
of:要备份成的文件,也可以是设备;
bs:规划的一个block大小,默认值为512bytes(一个扇区大小);
count:多少个bs的意思。
cpio
需要配合类似find等可以找到文件名的命令来告知位置。
备份命令:cpio -ovcB > [file|device]
还原命令:cpio -ivcdu < [file|device]
查看命令:cpio -ivct < [file|device]
备份:
-o:将数据copy输出到文件或设备上;
-B:让默认的Blocks可以增加到5120bytes;
还原:
-i:将数据自文件或设备复制到系统当中;
-d:自动新建目录;
-u:自动比较新的文件覆盖较旧的文件;
共享:
-v:让存储的过程中的文件名可以在屏幕上显示;
-c:一种较新的portable format方式存储。
例子:
find /boot |cpio -ocvB > /tmp/boot.cpio