将文件写入多个位置(不同的文件系统)

将文件写入多个位置(不同的文件系统)

我想创建一种快捷方式,当我写入它时,它会同时在 X 个不同的地方写入相同的内容

例如 KDenLive 写/home/user/multiPlaces/untitled.mp4

所以操作系统写入/home/user/externalHardDrive/untitled.mp4,/home/user/cloudPlace/untitled.mp4/home/user/local/untitled.mp4

所有这些都同时发生,无论程序要求写入什么/home/user/multiPlaces/

答案1

您可以使用硬链接如果这些目录位于同一文件系统上:

ln /home/user/multiPlaces/untitled.mp4 /home/user/cloudPlace/untitled.mp4
ln /home/user/multiPlaces/untitled.mp4 /home/user/local/untitled.mp4

哪里/home/user/multiPlaces/untitled.mp4/home/user/local/untitled.mp4应该存在;相反,它们将在创建硬链接期间生成。

这样,它们将被直接引用到原始内容索引节点并且原件的删除不会影响到其他人。

答案2

由于您想要写入仅部分时间可用的不同磁盘,因此您需要的是文件同步

为此有很多选择。同步事物尽管我不同步本地路径,但对我有用。

相关内容