понимание обратной косой черты в стандарте POSIX

Здесь есть принципиальная разница. «Foo» - это файл в исходном смысле, но он может действовать как образ файловой системы (то есть эквивалент всего жесткого диска, а не только файла). Ваш "foo" может содержать все дерево каталогов. Это используется во многих случаях:

  • iso-образы (возможно, вы помните компакт-диски), вместо того, чтобы иметь настоящий привод компакт-дисков, вы просто загружаете образ и монтируете его в петле, система не заметит разницы.
  • загрузочные образы: у вас может быть файл на каком-то сервере, который на самом деле является образом диска, с которого вы загружаете все компьютеры в одной локальной сети. Как школа, офис или кластер. У вас даже может быть образ в оперативной памяти, что сделает вашу систему молниеносной (тривиально на современных машинах 8-16G).
  • резервные образы: поместите свой жесткий диск в один файл на жесткий диск большего размера. Если вам нужны резервные копии, смонтируйте их в цикле, и у вас будет вся структура каталогов.
  • виртуальные машины обычно работают с образами дисков какого-то типа

Другая концепция - это монтирование «привязки», которое перемонтирует существующий каталог в другом месте. Очень полезно для переназначения вашей структуры.Например, у вас есть сценарий, который что-то делает с / datadrive / user / foo, но вы изменили свои каталоги и точки монтирования, и теперь он находится в / mnt / data / foo. Нет проблем, просто привяжите второй к первому. Жесткие ссылки могут работать, но только в пределах одной файловой системы (и они более опасны и постоянны). Вы также можете «переопределить» структуру каталогов таким образом. Например, вы можете просто смонтировать другой / usr поверх текущего и использовать другие установленные программы. Варианты бесконечны.

1
15.03.2019, 04:47
0 ответов

Теги

Похожие вопросы