Находятся ли ранее существующие файлы в каталоге точки монтирования безопасными и незатронутыми?

11

Я заметил, что ранее существующие файлы в каталоге «точка монтирования» исчезают, когда применяется команда монтирования ... и затем они снова появляются, когда каталог размонтируется .

Являются ли эти файлы просто "в отпуске" в течение периода монтирования? ... они в безопасности? ... и есть ли какой-нибудь способ получить к ним доступ, пока монтирование активно?

Peter.O
источник

Ответы:

10

Не беспокойтесь о ваших файлах, они не будут перезаписаны, пока каталог, в котором они находятся, используется в качестве точки монтирования. К сожалению, когда вы монтируете над этим каталогом, они полностью невидимы для системы. Нет простого способа получить к ним доступ, пока каталог используется в качестве точки монтирования. Если вам нужно их использовать, вам сначала нужно размонтировать файловую систему.

Ник Паскуччи
источник
2
Спасибо ... Вот небольшой эксперимент, который я только что попробовал, который преимущественно дает мне доступ к скрытым файлам (я не могу понять, почему он будет полезен , но он работает): - mntDir1 имеет file1 и mntDir2 пусто - mount mntDir1 mntDir2(mntDir2 теперь показывает file1) - mount /dev/sdc1 mntDir1(mntDir1 показывает только файлы sdc1 .., а mntDir2 по- прежнему показывает file1, который «нормально» доступен) - Просто интересная точка :)
Peter.O
2
Интересный обходной путь =) но почему бы вам не смонтировать / dev / sdc1 в mntDir2?
Ник Паскуччи
Я думаю, это может быть полезно, если по какой-то причине файлы в / dev / sdc1 должны быть доступны по пути mntDir1, но вы все равно хотите получить доступ к исходным файлам, которые там были ... (конечно, это все еще звучит как временный обходной путь, чем то, что вы хотите использовать в долгосрочной перспективе).
января 2010 г.
Другой обходной путь: используйте жесткие ссылки на файлы внутри каталога точки монтирования
moala
Спасибо за ясность. Это действительно забавно и невероятно, что такой причудливый способ сделать набор файлов невидимым, не сообщая пользователю, разрешен такой проверенной системой
Атул
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-накопителя! Но если вы использовали

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

перед монтированием usbdrive вы можете получить доступ к оригинальным файлам из/mnt/mymedia

Manwe
источник