将文件保存到已安装的分区(fstab),也保存到主分区

将文件保存到已安装的分区(fstab),也保存到主分区

我已将 USB 安装在/etc/fstab

UUID=xxxx-xxxx /mnt/someFolder auto users,uid=...

我想将重要文件保存到此分区,但我想在正常文件系统上进行备份,以防分区损坏。然而,问题是,当我卸载 fstab 中添加的分区时,文件会从我正在处理的主分区中消失。

问:是否可以将我的文件同时保存到已安装的分区和主分区,而不使用复制它们的脚本?如果是这样,怎么办?

答案1

我想你可以使用lsyncd做你想做的事。

Lsyncd(实时同步守护进程)将本地目录与远程目标同步

Lsyncd 监视本地目录树事件监视器接口(inotify 或fsevents)。它会聚合并组合事件几秒钟,然后生成一个(或多个)进程来同步更改。默认情况下这是 rsync。因此,Lsyncd 是一种轻量级实时镜像解决方案,安装相对容易,不需要新的文件系统或块设备,并且不会影响本地文件系统的性能。

概要

   config file
         lsyncd [OPTIONS] CONFIG-FILE

   default rsync behaviour
         lsyncd [OPTIONS] -rsync SOURCEDIR TARGET ...

   default rync+ssh behaviour (moves and deletes through ssh)
         lsyncd [OPTIONS] -rsyncssh SOURCEDIR TARGETHOST TARGETDIR ...

   default direct behaviour (local file operations/rsync)
         lsyncd [OPTIONS] -direct SOURCEDIR TARGETDIR ...

对于您的情况,您可以使用以下方法:

$ lsyncd -rsync /local /usb

参考

答案2

一般来说 - 不是。程序通过文件描述符打开文件,文件描述符只能与一个文件关联。

简单的解决方案 - 使用脚本或特殊软件来同步文件(例如 rsync)。配置时间为 5 分钟,但不是实时工作。

复杂的解决方案 - 使用特殊的文件系统,如 glusterFS。

相关内容