电脑技术学习

unix中利用Find命令备份根文件系统

dn001

  在Unix操作系统中有很多命令可以用来备份文件。但是Unix操作系统中根文件系统是一种比较特殊的文件。通常情况下对这类文件进行备份的话,必须要卸载其他文件系统。因为根文件系统是其他文件系统的祖宗,如果不卸载的话,会同时备份其他文件系统中的文件。但是如果先卸载其他文件系统再进行备份的话,那么就会很麻烦。为此在find命令中提供了一个很有用的参数,可以帮助我们实现这个功能。

  一、根文件系统备份的重要性及备份的难点。

  当系统发生崩溃时,虽然可以通过重新安装操作系统来恢复。但是这个工作量很大,因为需要重新安装每个外部设备。在Unix操作系统中,安装并配置每个外部设备的驱动程序是一件很麻烦的事情。如果系统工程师能够在平时的工作中备份好根文件系统中的文件,那么在遇到系统故障时,即使需要重新安装操作系统,那么也只需要安装Unix操作系统的最小集合。然后把这些根文件系统中的配置文件恢复过去,那么就省去了配置外部设备的麻烦。

  但是在备份根文件系统的时候,由于其地位的特殊性会遇到不少的麻烦。如无论在什么时候把外部设备添加到Unix操作系统中,或者无论什么时候将外部设备从系统中卸载掉,根文件系统中的配置文件都要发生变化。也就是说,根文件系统中的配置文件在不断变化的。为此操作系统要能够鉴别那些变化了的配置文件,然后有选择的进行复制。否则的话,就会增加备份的工作量。其次由于根文件系统是其他文件系统的祖宗,为此对根文件系统进行备份的话,系统会同时对其他文件系统中的内容进行备份。这无疑不是我们所希望达到的目的。

  二、可选项mount的作用。

  在find命令中有一个-mount可选项。如果采用find / -mount命令的话,操作系统不会在加载点查找其他文件系统的文件。也就是说,利用这个可选项可以只对根文件系统进行备份,而不需要卸载其他文件系统,而且也不会访问他们。即使用了这个可选项的find命令,其搜索的路径只在根文件系统下。

标签: