有没有办法将文件从安装点复制到该安装点的原始目录?
例如:我安装了一个 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 mount
)public
中将/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
您复制到的本地目录。
请注意,如果您失去连接,则即使您设法卸载共享,已经使用共享中的文件的程序也不会透明地重新路由到相应的本地副本。他们需要重新按路径打开文件。