将文件从已安装的设备复制到安装点的原始内容

将文件从已安装的设备复制到安装点的原始内容

有没有办法将文件从安装点复制到该安装点的原始目录?

例如:我安装了一个 samba 共享/home/vod/public

我失去了连接,因此我无法再访问 samba 共享,我的目标是对此 samba 共享进行“备份”,因此当我失去连接时,我会umount进行 samba 共享。

samba 共享的旧副本位于原始目录 ( /home/vod/public)

--bind我看到您可以在安装时使用选项访问安装点的原始内容,但是从共享复制到原始内容怎么样?

答案1

挂载点是/home/vod/public.准备一个空目录/somewhere/else/。然后:

mount --bind /home/vod /somewhere/else

使用--bind(与它相反--rbind,参见man 8 mountpublic中将/somewhere/else不会复制已安装public/home/vod

但是您应该找到/somewhere/else/public一个目录,可能是空的。该目录是/home/vod/public在 samba 共享挂载之前的目录。

现在复制您想要的任何内容/home/vod/public/somewhere/else/public创建本地副本。完成后,卸载/somewhere/else

umount /somewhere/else

从现在开始,如果您umount /home/vod/public(或者首先重新启动后没有挂载),那么/home/vod/public将是public您复制到的本地目录。


请注意,如果您失去连接,则即使您设法卸载共享,已经使用共享中的文件的程序也不会透明地重新路由到相应的本地副本。他们需要重新按路径打开文件。

相关内容