# restore.md

所进行的操作和dump指令相反

## 补充说明

**restore命令** 是dump命令的逆过程，用于还原dump命令生成的备份文件。倾倒操作可用来备份文件，而还原操作则是写回这些已备份的文件。

### 语法

```
restore(选项)
```

### 选项

```
-b<区块大小>：设置区块大小，单位为Byte；
-c：不检查倾倒操作的备份格式，仅准许读取使用旧格式的备份文件；
-C：使用对比模式，将备份的文件与现行的文件相互对比；
-D<文件系统>：允许用户指定文件系统的名称；
-f<备份文件>：从指定的文件中读取备份数据，进行还原操作；
-h：仅解除目录而不包括与该目录相关的所有文件；
-i：使用互动模式，在进行还原操作时，restore指令将依序询问用户；
-m：解开符合指定的inode编号的文件或目录而非用文件名称指定；
-r：进行还原操作；
-R：全面还原文件系统时，检查应从何处开始进行；
-s<文件编号>：当备份数据超过一卷磁带时，用户可以指定备份文件的编号；
-t：指定文件名称，若该文件已存在备份文件中，则列出它们的名称；
-v：显示指令执行过程；
-x：设置文件名称，且从指定的存储媒体里读入它们，若该文件已存在在备份文件中，则将其还原到文件系统内；
-y：不询问任何问题，一律以同意回答并继续执行指令。
```

### 实例

```
dump -9 -u -f /dev/hda3 /home/frank/
```

用restore命令来恢复备份：

```
restore rf /dev/hda3 /home/frank
```

用restore命令来查看备份文件里的文件列表：

```
restore ft /dev/hda3
```
