LINUX.ORG.RU

Как удалить файлы из каталога в который что-то смонтировано?

 ,


0

1
$ ls
a a1
$ mount --bind a a1

Как теперь удалить оригинальное содержимое a1 без размонтирования? Нагуглить не смог.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

По иноде. Попробуй ls -i, а потом find -inum (номер). По идее, при обращении через inode на монтирование пофиг.

Вот и проверим.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Черт! Факир был пьян и фокус не удался: mount --bind заменяет номер иноды у точки монтирования, а find хочет, чтобы в данной директории данная инода была. Т.е. не робит ☹

Eddy_Em ☆☆☆☆☆
()

тем же mount --bind смонтировать "нижнюю" ФС в "сторону" — получишь доступ к "перекрытым" файлам

anonymous
()
Ответ на: комментарий от ya-betmen

Не пишите куцые вопросы, не получите куцые ответы.

Предположим у тебя
mount --bind /a /a1

Тогда

mkdir /b
mount --bind / /b

###    / -- один уровень выше /a

ls /b/a  -- ''скрытые файлы''
anonymous
()
Ответ на: комментарий от anonymous

bloodь

### / — один уровень выше /a1

anonymous
()
Ответ на: комментарий от anonymous

Не пишите куцые вопросы, не получите куцые ответы.

Достаточно было сказать, что «нижняя фс» это родительский каталог для a1.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

Ну извини, проблемы с формулировками по утрам.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.