我已将 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。