文件与文件系统的压缩
- 压缩命令为通过一些计算机方法将原本文化进行压缩,以减少文件所占用的磁盘容量,压缩前与压缩后的文件所占用的磁盘容量比值,即为压缩比;
- 压缩的好处是可以减少磁盘容量的浪费,在网站也可以利用文件压缩的技术来进行数据的传送,好让网站带宽的可利用率上升;
- 压缩文件的扩展名大多是:“gz、*bz、*.xz、*tar、*tar.gz、*tar.bz2、*tar.xz;
- 常见的压缩命令有 gzip、bzip2、xz,压缩率最佳的是xz,若可以不计时间成本,建议使用进行压缩;
- tar 可以用来进行文件打包,并可支持gzip、bzip2、xz的压缩;
- 压缩:tar-Jcv -f tar.xz 要被压缩的文件或目录名称;
- 查询:tar -Jtv -f filename.tar.xz;
- 解压缩:tar -Jxv -f filename.tar.xz -C 欲解压缩的目录;
- xfsdump 命令可备份文件系统或单一目录;
- xfsdump 的备份若针对文件系统时,可进行 0-9的 level 差异备份,其中 level 0 为完整备份;
- xfsrestore 命令可还原被 xfsdump 创建的备份文件;
- 要建立光盘刻录数据时,可通过 mkisofs 命令来创建;
- 可通过 wodim 来写入 CD或 DVD 刻录机;
- dd 可备份完整的硬盘或硬盘分区,因为 dd 可读取磁盘的扇区表面数据;
- cpio 为相当优秀的备份命令,不过必须要措配类似 find 命令来读入欲备份的数据,方可进行备份操作。
压缩练习
压缩命令
用gzip压缩后的文件后缀名为.gz,可以用zcat/zmore/zless/zgrep去读
解压缩
bzip2与xz的用户几乎相同,gzip压缩时间最短,但压缩比最差,xz压缩比最优,但耗时最长。
打包命令tar
压缩:tar -Jcv -f filename.tar.xz 要被压缩的文件或目录名称
查询:tar -Jtv -f filename.tar.xz;
解压缩:tar -Jxv -f filename.tar.xz -C 欲解压缩的目录;不加[-z]-j[-J],后缀为*.tar,-j表示有bzip2支持,后缀用*.tar.bz2,-z表示有gzip支持,后缀用*.tar.gz
使用tar备份/etc目录
查看tar文件的数据内容
tar -ztv -f /root/etc.tar.gz
将备份数据解压缩,并考虑特定目录的解压缩操作
解打包
-C选项的使用:指定欲打开的目录
仅解开单一文件
XFS文件系统的备份与还原
XFS文件系统备份xfsdump
用xfsdump备份完整的文件系统
xfsrestore
dd
Cpio