备份与恢复文档
最简单的文件和目录备份工具就是cp(复制命令)。因为备份时文件数量和占用的空间会对磁盘照成不小的压力所以就需要归档和压缩。
- 使用压缩和解压缩功能
gzip和gunzip
使用gzip制作的压缩文件默认的扩展名为“.gz”。制作压缩文件时,使用“-9”选项可以提高压缩的比率。
当解压缩gzip压缩的文件时,只需要用带“-d”选项的gzip命令即可,或者直接使用gunzip命令。
例:gzip -d 123.txt.gz 或者:gunzip 123.txt.gz
C.bzip2和bunzip2命令
bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同,使用bzip2制作的压缩文件默认的扩展名为“bz2”。
例:bzip2 -9 123.txt 解压缩:bzip2 -d 123.txt.bz2 或 bunzip2 123.txt.bz2
使用tar归档和释放工具
tar命令主要用于对目录和文件进行归档。通常在归档时先对文件进行压缩,再使用tar命令归档,在使用tar命令时,选项前的“-”可以省略。
注意:在备份目录或恢复文件时最好先将工作路径切换到目标目录或文件的所在路径。
常用的几个选项:
-c 建立打包档
-t 查看打包档案里含有的文件名
-x 解打包或解压缩的功能(解.tar的包文件)
-j 调用bzip2进行压缩
-z 调用gzip进行压缩
-v 将压缩、解压缩过程中处理的文件名输出到屏幕
-f 表示使用归档文件
-C 后面接要解压缩的特定目录
-p 保留档案的原本权限和属性,主要是备份重要文件的时候使用
-P 是否保留根目录/(绝对路径),一般不用
- 制作归档备份文件
tar 【选项】 归档及压缩文件名 需要归档的源文件或目录
例:将/etc和/boot 目录进行备份,在当前目录下生成名为sysfile.tar.gz的归档压缩包。
cd /
tar zcvf sysfile.tar.gz etc boot
若要制作.tar.bz2 格式的归档压缩包,则将“-z”选项改为“-j”使用即可。
例:将/etc/passwd 、/etc/shadow 进行备份,在/tmp 目录下生成为usershome.tar.bz2的归档压缩包。
cd /etc
tar jcvf /tmp/usershome.tar.bz2 passwd shadow
- 从归档文件中恢复数据
解压并释放归档文件包的命令格式如下:
tar 【选项】 归档压缩文件名 【-C 目标目录】
.tar.gz 的归档压缩包恢复数据时,结合-z 选项
.tar.bz2 的归档压缩包恢复数据时,结合-j选项 - -C 选项来指定目标目录
例:将备份文件usershome.tar.bz2 恢复到/etc 目录下。
tar jxf /tmp/usershome.tar.bz2 -C /etc