LINUX.ORG.RU
ФорумAdmin

Существует чтото вроде patch file system?

 


0

1

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

Буду благодарен за любые ссылки на то как такое можно организовать

Overlayfs поверх чего угодно, любая ФС c рефлинками.

i586 ★★★★★
()

Возьми лучше любую систему управления версиями, скажем, Git.

TeopeTuK ★★★★
()

снапшоты

anonymous
()

Есть каскадные файловые системы: aufs, unionfs, overlayfs.

anonymous
()
# mkdir mkdir /tmp/merged /tmp/tmpfs
# mount -t tmpfs tmpfs /tmp/tmpfs
# mkdir /tmp/tmpfs/changes /tmp/tmpfs/tmp
# mount -t overlay overlay -o lowerdir=папка/,upperdir=/tmp/tmpfs/changes,workdir=/tmp/tmpfs/tmp /tmp/merged

overlayfs конечно же решает твою проблему, но затраченные усилия того не стоят.

вместо того чтобы страдать фигнёй, сделай tmpfs, скопируй туда всё целиком, редактируй, тестируй, а потом отмонтируй и забудь.

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

tmpfs это здорово, но ТС не указал размер файла. Может это бигдата (которая в память не лезет, и на диске её экземпляры размножать накладно), или образ диска. Тогда понятно и стремление защитить оригинал от изменений, и нежелание связываться с git (который создаст как минимум одну упакованную копию файла в своей папке, помимо текущей).

git вообще не для бинарей, и, уж тем более, категорически не для многогигабайтных бинарей.

anonymous
()

squashfs - и read-only, и поддерживает append. только как это будет по итогу выглядеть - я не представляю, если честно.

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

Тогда ещё log-structured. А что, непонятно же, что ТС имел в виду.

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