挂载点目录中的现有文件是否安全且不受影响?


11

我注意到,当应用mount命令时,“ mountpoint”目录中的现有文件会消失 ……然后,当卸载目录时,它们会重新出现。

在挂载期间,这些文件是否仅在“假期”内?...他们安全吗?...并且在挂载处于活动状态时还有什么方法可以访问它们?

Answers:


10

不用担心您的文件,当文件所在的目录用作挂载点时,它们也不会被覆盖。不幸的是,当您在该目录上进行装载时,它们对于系统是完全不可见的。在将目录用作挂载点时,没有简单的方法可以访问它们。如果需要使用它们,则必须首先在此卸载文件系统。


2
谢谢...这是我刚刚尝试过的一个litlle实验,它可以抢先让我访问隐藏文件(我看不出为什么会有什么用,但是它确实起作用):- mntDir1具有file1mntDir2为空- mount mntDir1 mntDir2(mntDir2现在显示文件1)- mount /dev/sdc1 mntDir1(mntDir1 显示sdc1文件..而mntDir2 显示“通常”可访问的file1)-只是一个有趣的地方:)
Peter.O 2010年

2
有趣的解决方法=),但是为什么不将/ dev / sdc1挂载到mntDir2?
Nick Pascucci 2010年

我想如果出于某种原因/ dev / sdc1上的文件需要在mntDir1路径上可用可能很有用,但是您仍然希望访问那里的原始文件...(当然,听起来仍然更像临时解决方法,而不是您想长期使用的方法)。
2010年

另一个解决方法:在安装点目录内的文件上使用硬链接
moala 2010年

感谢您的澄清。确实如此,这真是可笑和令人难以置信,这种成熟的系统允许这种使文件集不可见而不显示用户的奇怪方法
Atul

1

如@codeMonks答案中所述,文件是安全的。

但是,有一种更安全的解决方法来访问文件。假设您有/data/media/包含各种媒体文件的现有目录(/data并且/data/media位于同一文件系统上)

现在安装类似over的东西/data/media 将隐藏它包含的文件。(假设您已添加usbdrive /dev/sdb1并将其安装在上 /data/media

要访问以下位置的文件/data/media:为了安全起见,请先创建一个空目录/mnt/mymedia ,然后使用mount --bind(在目录级别工作)

sudo mount --bind  /data /mnt/mymedia/

请注意,/data如果要在USB驱动器后进行安装,则必须使用upperdir !但是如果你用过

sudo mount --bind  /data/media /mnt/mymedia/

挂载说usbdrive 之前,您仍然可以从/mnt/mymedia

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.